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 VOLUME [ "/data" ] ENTRYPOINT ["/entrypoint.sh"]