BugVault/Dockerfile

34 lines
718 B
Docker

FROM git.zontreck.com/packages/flutter:latest as BUILDER
WORKDIR /app
COPY . .
RUN dart pub get
RUN dart compile exe -o bugvaultd cli/server.dart
FROM git.zontreck.com/packages/debian:base
LABEL author="Tara Piccari"
LABEL email="tarapiccari@gmail.com"
ENV BUGVAULT_DATA_DIRECTORY=/data
COPY --from=BUILDER /app/bugvaultd /sbin/bugvaultd
SHELL ["/bin/bash", "-c"]
COPY ./docker-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
WORKDIR /data
# Create user without home directory, default group is created
RUN useradd -s /bin/bash -d /data -M bugvault
# Ensure bugvault has correct permissions
RUN chown -R bugvault:bugvault /data
USER bugvault:bugvault
ENV HOME=/data
ENTRYPOINT ["/entrypoint.sh"]