407f2a3a6a
When running a Docker deployment, we need a way to set the app's base URL. Otherwise links in emails, or generated in jobs etc., can not be correctly constructed.
65 lines
2.0 KiB
YAML
65 lines
2.0 KiB
YAML
# Name of this app
|
|
service: fizzy
|
|
image: fizzy
|
|
|
|
|
|
#-- About your deployment --#
|
|
|
|
# Where to deploy fizzy
|
|
servers:
|
|
web:
|
|
- fizzy.example.com # Set your server name here
|
|
|
|
# How you connect to your server
|
|
ssh:
|
|
user: root # If you use a different username to SSH to your server, specify it here
|
|
|
|
# Automatic SSL
|
|
proxy:
|
|
ssl: true # Set this to false if you *don't* want SSL
|
|
host: fizzy.example.com # Set your server name here to use automatic SSL
|
|
|
|
# Your application configuration (secrets come from .kamal/secrets).
|
|
env:
|
|
secret:
|
|
- SECRET_KEY_BASE
|
|
- VAPID_PUBLIC_KEY
|
|
- VAPID_PRIVATE_KEY
|
|
- SMTP_USERNAME
|
|
- SMTP_PASSWORD
|
|
clear:
|
|
BASE_URL: https://fizzy.example.com # The public URL of your Fizzy instance
|
|
MAILER_FROM_ADDRESS: support@example.com # The email "from" address that Fizzy sends email from
|
|
SMTP_ADDRESS: mail.example.com # The SMTP server you'll use to send email
|
|
MULTI_TENANT: false # Set to true to allow multiple accounts to sign up
|
|
SOLID_QUEUE_IN_PUMA: true # Run background jobs in the app container
|
|
|
|
|
|
#-- General configuration --#
|
|
|
|
# Use a local registry to deploy
|
|
registry:
|
|
server: localhost:5555
|
|
|
|
# Handy aliases for interacting with your deployment. For eaxmple: `bin/kamal console` will connect to a
|
|
# Rails console in production.
|
|
aliases:
|
|
console: app exec --interactive --reuse "bin/rails console"
|
|
shell: app exec --interactive --reuse "bash"
|
|
logs: app logs -f
|
|
dbc: app exec --interactive --reuse "bin/rails dbconsole --include-password"
|
|
|
|
# Use a persistent storage volume for sqlite database files and local Active Storage files.
|
|
# Recommended to change this to a mounted volume path that is backed up off server.
|
|
volumes:
|
|
- "fizzy_storage:/rails/storage"
|
|
|
|
# Bridge fingerprinted assets, like JS and CSS, between versions to avoid
|
|
# hitting 404 on in-flight requests. Combines all files from new and old
|
|
# version inside the asset_path.
|
|
asset_path: /rails/public/assets
|
|
|
|
# Configure the image builder.
|
|
builder:
|
|
arch: amd64
|