test PROTONMAIL_KEYCHAIN variable
Build and Push Docker Container / build-and-push (push) Successful in 5m12s

This commit is contained in:
GitHub Actions
2026-03-11 10:03:28 +01:00
parent 2ca2b80ff4
commit 976d0ca495
2 changed files with 10 additions and 35 deletions
+6 -17
View File
@@ -18,28 +18,17 @@ FROM alpine:latest
EXPOSE 1025/tcp
EXPOSE 1143/tcp
RUN mkdir -p /root/.gnupg && chmod 700 /root/.gnupg
# Install dependencies and protonmail bridge
RUN apk add --no-cache \
gcompat \
libsecret \
libfido2 \
gnupg \
pass \
ca-certificates \
dbus \
dbus-x11 \
gnome-keyring \
haveged
ca-certificates
# Copy bash scripts
COPY gpgparams entrypoint.sh /protonmail/
WORKDIR /protonmail/
ENV PROTONMAIL_KEYCHAIN=file
# Copy protonmail
COPY --from=build /build/proton-bridge/bridge /usr/bin/
COPY --from=build /build/proton-bridge/proton-bridge /usr/bin/
COPY --from=build /build/proton-bridge/vault-editor /usr/bin/
ENTRYPOINT ["bash", "/protonmail/entrypoint.sh"]
COPY entrypoint.sh /protonmail/
WORKDIR /protonmail/
ENTRYPOINT ["sh", "/protonmail/entrypoint.sh"]
+4 -18
View File
@@ -1,24 +1,10 @@
#!/bin/bash
set -ex
#!/bin/sh
set -e
# start entropy
haveged -w 1024 &
# start dbus
eval $(dbus-launch --sh-syntax)
# start secret service
export $(gnome-keyring-daemon --start --components=secrets)
chmod 700 /root/.gnupg || true
mkdir -p /root/.config/protonmail
# Initialize
if [[ $1 == init ]]; then
gpg --generate-key --batch /protonmail/gpgparams
KEY=$(gpg --list-secret-keys --with-colons | awk -F: '/^sec:/ {print $5; exit}')
pass init "$KEY"
if [[ $1 == "init" ]]; then
# Kill the other instance as only one can be running at a time.
# This allows users to run entrypoint init inside a running conainter
# which is useful in a k8s environment.