blog/backend/Dockerfile
SquidSpirit 5d686e2c71
All checks were successful
Frontend CI / build (push) Successful in 1m22s
Auto Comment On PR / add_improve_comment (pull_request) Successful in 17s
PR Title Check / pr-title-check (pull_request) Successful in 16s
BLOG-90 fix: update Dockerfile to use alpine base and simplify build process
2025-08-06 21:39:59 +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"]