sloanelybutsurely.com/config/deploy.yml
2025-04-29 12:55:14 -04:00

51 lines
1.1 KiB
YAML

service: sloanelybutsurely
image: sloanelybutsurely/sloanelybutsurely.com
servers:
web:
- sloanelybutsurely
env:
clear:
PHX_HOST: sloanelybutsurely.com
PORT: 4000
secret:
- DATABASE_URL
- SECRET_KEY_BASE
- MASTODON_CLIENT_ID
- MASTODON_CLIENT_SECRET
# Enable SSL auto certification via Let's Encrypt and allow for multiple apps on a single web server.
# Remove this section when using multiple web servers and ensure you terminate SSL at your load balancer.
#
# Note: If using Cloudflare, set encryption mode in SSL/TLS setting to "Full" to enable CF-to-app encryption.
proxy:
ssl: false
hosts:
- sloanelybutsurely.com
- sloanelybutsurely
app_port: 4000
registry:
username: sloanelybutsurely
password:
- KAMAL_REGISTRY_PASSWORD
builder:
arch: amd64
remote: ssh://root@sloanelybutsurely
local: false
accessories:
db:
image: postgres:17-alpine
host: sloanelybutsurely
port: 5432
env:
clear:
POSTGRES_USER: sloanely_but_surely_prod
POSTGRES_DB: sloanely_but_surely_prod
secret:
- POSTGRES_PASSWORD
volumes:
- postgres_data:/var/lib/postgresql/data