Skip to main content

Docker over SSH (cloud VMs)

Use skill host-email-link-docker with target ssh.

Providers (VM + Docker)

ProviderTypical imageSSH userNotes
DigitalOcean DropletUbunturootInstall Docker CE
Linode / AkamaiUbunturootSame
Hetzner CloudUbunturootSame
AWS EC2Ubuntu/Amazon Linuxubuntu / ec2-userSecurity group :80/:443/:8080
Google Compute EngineUbuntucustomgcloud compute ssh
Azure VMUbuntuazureuserNSG ports

Agent checklist

  1. Ensure Docker is installed on the remote (curl -fsSL https://get.docker.com | sh or distro packages)
  2. scp .env (never commit secrets)
  3. docker pull $DOCKERHUB_USERNAME/email-link-host:TAG
  4. Run with --restart unless-stopped -p 80:8080 (or put Caddy/nginx TLS in front)
  5. Open firewall for HTTP/HTTPS
  6. Verify curl -sI https://YOUR_DOMAIN/.well-known/apple-app-site-association returns Content-Type: application/json

Example remote run

ssh user@HOST "docker pull $DOCKERHUB_USERNAME/email-link-host:latest"
scp .env user@HOST:~/email-link.env
ssh user@HOST "docker run -d --name email-link-host --restart unless-stopped \
-p 8080:8080 --env-file ~/email-link.env \
$DOCKERHUB_USERNAME/email-link-host:latest"