FROM golang:1-trixie AS build ARG version # Install dependencies RUN apt-get update && apt-get install -y golang build-essential libsecret-1-dev libfido2-dev libcbor-dev # Build ADD https://github.com/ProtonMail/proton-bridge.git#${version} /build/ WORKDIR /build/ RUN make build-nogui vault-editor FROM debian:trixie-slim LABEL maintainer="SR2 Communications " EXPOSE 25/tcp EXPOSE 143/tcp # Install dependencies and protonmail bridge RUN apt-get update \ && apt-get install -y --no-install-recommends socat pass libsecret-1-0 libfido2-1 libcbor0.10 ca-certificates adduser \ && rm -rf /var/lib/apt/lists/* # Create app user RUN addgroup --gid 19994 protonmail && \ adduser --uid 19994 --gid 19994 --shell /bin/bash --home /protonmail protonmail # Copy bash scripts COPY --chown=19994:19994 gpgparams entrypoint.sh /protonmail/ # Copy protonmail COPY --from=build --chown=19994:19994 /build/bridge /protonmail/ COPY --from=build --chown=19994:19994 /build/proton-bridge /protonmail/ COPY --from=build --chown=19994:19994 /build/vault-editor /protonmail/ WORKDIR /protonmail USER 19994 ENTRYPOINT ["bash", "/protonmail/entrypoint.sh"]