Skip to content

Instantly share code, notes, and snippets.

@lilithmooncohen
Created July 7, 2024 21:01
Show Gist options
  • Save lilithmooncohen/70cfebeedac63e9057eb9c29b6f494af to your computer and use it in GitHub Desktop.
Save lilithmooncohen/70cfebeedac63e9057eb9c29b6f494af to your computer and use it in GitHub Desktop.
Hydroxide Proton bridge with valid Tailscale certificates

Hydroxide Proton bridge with valid Tailscale certificates

Tailscale login if you haven't already

sudo tailscale up

Generate certificates

sudo mkdir -p /path/to/my/state/dir/hydroxide
sudo tailscale cert \
  --cert-file /path/to/my/state/dir/hydroxide/certs/cert.pem \
  --key-file /path/to/my/state/dir/hydroxide/certs/key.pem \
  <MY_HOST_NAME>.<MY_TAILSCALE_DOMAIN>
sudo chown -R $(id -u):$(id -g) /path/to/my/state/dir/hydroxide

Create docker-compose.yml file

version: '2.4'
services:
  hydroxide:
    container_name: "hydroxide"
    image: docker.io/heywoodlh/hydroxide:2024_06
    restart: unless-stopped
    network_mode: "host"
    command: -imap-port 993 -smtp-port 587 -carddav-port 8088 -smtp-host 0.0.0.0 -imap-host 0.0.0.0 -carddav-host 0.0.0.0 -tls-cert /root/.config/hydroxide/certs/cert.pem -tls-key /root/.config/hydroxide/certs/key.pem serve
    volumes:
      - /path/to/my/state/dir/hydroxide:/root/.config/hydroxide

Hydroxide login

docker-compose run --rm -it hydroxide auth <MY_PROTON_USERNAME>

Start Hydroxide

docker-compose up -d

Watch Hydroxide logs

docker-compose logs -f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment