protonmail-bridge/entrypoint
Ubuntu e523a8b15d
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Added setcap command.
2020-07-08 15:27:45 -05:00

20 lines
No EOL
726 B
Bash
Executable file

#!/bin/bash
# Add local user
# Either use the PUID/PGID if passed in at runtime or fallback to 9001.
USER_ID=${PUID:-9001}
GROUP_ID=${PGID:-$USER_ID}
echo "Starting with UID : $USER_ID:$GROUP_ID"
addgroup -g $GROUP_ID proton
adduser -D -u $USER_ID -G proton -h /var/lib/proton -s /bin/bash proton
chown -R ${USER_ID}:${GROUP_ID} /var/lib/proton
export HOME=/var/lib/proton
# The ProtonMail Bridge expects connections from 127.0.0.1. Use socat to
# redirect incoming connections to localhost. Also, this allows us to use
# the default SMTP/IMAP ports.
setcap 'cap_net_bind_service=+ep' /usr/bin/socat
socat TCP-LISTEN:25,fork TCP:127.0.0.1:1025 &
socat TCP-LISTEN:143,fork TCP:127.0.0.1:1143 &
exec /sbin/su-exec proton "$@"