docker-compose-updater/Dockerfile
Andras Schmelczer c66c431203
All checks were successful
Build and Publish Docker Image / test (pull_request) Successful in 1m11s
Build and Publish Docker Image / build-and-push (pull_request) Successful in 21s
Update alpine Docker tag to v3.24
2026-09-20 08:09:01 +00:00

31 lines
757 B
Docker

FROM rust:1.85-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 alpine:3.24
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"]