diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cbedd6c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM golang:1.21-alpine as builder + +RUN apk update +RUN apk upgrade +RUN apk add --no-cache git make + +RUN git --version + +WORKDIR /work + +COPY go.mod . +COPY . . +RUN go mod download +RUN make + +FROM alpine:latest +LABEL maintainer="Thomas von Dein " + +WORKDIR /app +COPY --from=builder /work/anydb /app/anydb + +ENV LANG C.UTF-8 +USER 1001:1001 + +ENTRYPOINT ["/app/anydb"] +CMD ["-h"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..332e82f --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,22 @@ +version: "3.9" +services: + init: + image: alpine:latest + user: "root" + group_add: + - '${GROUP_ID}' + volumes: + - ${OUTDIR}:/backup + command: chown -R ${USER_ID}:${USER_ID} /backup + + anydb: + container_name: anydb + user: "${USER_ID}:${USER_ID}" + volumes: + - ${OUTDIR}:/backup + working_dir: /backup + build: . + image: anydb:latest + depends_on: + init: + condition: service_completed_successfully