docker-compose-updater/Dockerfile
Andras Schmelczer dbed46793a
All checks were successful
Build and Publish Docker Image / test (push) Successful in 1m16s
Build and Publish Docker Image / build-and-push (push) Successful in 58s
Bump
2026-10-26 19:37:29 +00:00

31 lines
821 B
Docker

FROM public.ecr.aws/docker/library/rust:1.85.1-alpine AS builder
RUN apk add --no-cache musl-dev openssl-dev openssl-libs-static
WORKDIR /app
COPY Cargo.toml Cargo.lock ./
COPY src ./src
RUN cargo build --release
FROM public.ecr.aws/docker/library/alpine:3.21.8
RUN apk add --no-cache ca-certificates tzdata curl
RUN addgroup -g 1000 updater && \
adduser -u 1000 -G updater -s /bin/sh -D updater
RUN mkdir -p /app/config && \
chown -R updater:updater /app
COPY --from=builder /app/target/release/docker-compose-updater /usr/local/bin/docker-compose-updater
USER updater
WORKDIR /app
EXPOSE 8080
HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \
CMD curl -f http://localhost:8080/health || exit 1
CMD ["docker-compose-updater", "--config", "/app/config/config.yaml", "start"]