diff --git a/backend/docker/Dockerfile b/backend/docker/Dockerfile index 5d50ac9..eeb7a7f 100644 --- a/backend/docker/Dockerfile +++ b/backend/docker/Dockerfile @@ -1,18 +1,15 @@ -FROM rust:1.83-alpine AS builder +FROM rust:latest AS builder WORKDIR /app RUN apk add --no-cache musl-dev pkgconf openssl-dev COPY Cargo.toml ./ RUN mkdir src && echo 'fn main() {}' > src/main.rs RUN cargo build --release && rm -rf src COPY src ./src -RUN touch src/main.rs && cargo build --release +RUN cargo build --release -FROM alpine:3.18 -WORKDIR /app -RUN apk add --no-cache ca-certificates openssl wget -COPY --from=builder /app/target/release/normogen-backend /app/normogen-backend -RUN addgroup -g 1000 normogen && adduser -D -u 1000 -G normogen normogen && chown -R normogen:normogen /app -USER normogen +FROM alpine:latest +RUN apk add --no-cache ca-certificates +COPY --from=builder /app/target/release/normogen-backend /usr/local/bin/normogen-backend EXPOSE 8000 -HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 CMD wget --no-verbose --tries=1 --spider http://localhost:8000/health || exit 1 CMD ["./normogen-backend"] + diff --git a/backend/docker/Dockerfile.dev b/backend/docker/Dockerfile.dev index 4523427..ecad8a3 100644 --- a/backend/docker/Dockerfile.dev +++ b/backend/docker/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM rust:1.83-alpine +FROM rust:latest WORKDIR /app RUN apk add --no-cache musl-dev pkgconf openssl-dev curl wget git pkgconfig COPY Cargo.toml ./