blog/backend/Dockerfile
SquidSpirit a9df43943e
All checks were successful
Frontend CI / build (push) Successful in 1m11s
BLOG-90 Fix backend docker build error (#123)
### Description

- Using `alpine` for build environment.

<https://g.co/gemini/share/ad84493a13dd>

### Package Changes

_No response_

### Screenshots

_No response_

### Reference

Resolves #122.

### Checklist

- [x] A milestone is set
- [x] The related issuse has been linked to this branch

Reviewed-on: #123
Co-authored-by: SquidSpirit <squid@squidspirit.com>
Co-committed-by: SquidSpirit <squid@squidspirit.com>
2025-08-06 21:44:06 +08:00

33 lines
763 B
Docker

FROM rust:1-alpine AS base
RUN apk add --no-cache build-base openssl-dev openssl-libs-static
FROM base AS builder
WORKDIR /app
COPY . .
RUN cargo build --release
FROM alpine:latest AS runner
WORKDIR /app
COPY --from=builder /app/target/release/server .
EXPOSE 8080
VOLUME ["/app/static"]
ENV RUST_LOG=info
ENV RUST_BACKTRACE=1
ENV HOST=0.0.0.0
ENV PORT=8080
ENV STORAGE_PATH=/app/static
ENV DATABASE_HOST=127.0.0.1
ENV DATABASE_PORT=5432
ENV DATABASE_USER=postgres
ENV DATABASE_PASSWORD=
ENV DATABASE_NAME=postgres
ENV REIDS_URL=redis://127.0.0.1:6379
ENV SESSION_KEY='64-bytes-hex-string-which-can-be-generated-by-`openssl rand -hex 64`'
ENV OIDC_ISSUER_URL=
ENV OIDC_REDIRECT_URL=
ENV OIDC_CLIENT_ID=
ENV OIDC_CLIENT_SECRET=
ENV SENTRY_DSN=
CMD ["./server"]