FROM golang:alpine AS builder ENV CGO_ENABLED 0 COPY . /build WORKDIR /build RUN go build -o rest-server ./cmd/rest-server FROM alpine ENV DATA_DIRECTORY="/data" ENV PASSWORD_FILE="/data/.htpasswd" ENV DISABLE_AUTHENTICATION="" ENV OPTIONS="" RUN apk add --no-cache --update apache2-utils COPY docker/create_user /usr/bin/ COPY docker/delete_user /usr/bin/ COPY docker/entrypoint.sh /entrypoint.sh COPY --from=builder /build/rest-server /usr/bin VOLUME /data EXPOSE 8000 CMD [ "/entrypoint.sh" ]