deployment setup
CI / scan_ruby (push) Failing after 30s
CI / scan_js (push) Failing after 7s
CI / lint (push) Failing after 42s
CI / test (push) Failing after 7s
CI / system-test (push) Failing after 17s

This commit is contained in:
2026-01-26 13:20:07 +01:00
parent a79b27020a
commit a680ae7275
12 changed files with 326 additions and 4 deletions
+69
View File
@@ -0,0 +1,69 @@
# Name of your application. Used to uniquely configure containers.
service: sanasto-wiki
# Name of the container image.
image: your-username/sanasto-wiki
# Deploy to these servers.
servers:
web:
- app.rin.no
# Uncomment when you want to run background jobs in a separate container
# job:
# hosts:
# - your-server-ip
# cmd: bin/jobs
# Enable SSL auto certification via Let's Encrypt and allow for multiple apps on a single web server.
proxy:
ssl: true
host: sanasto.rin.no
# Kamal proxy will forward to your app on port 3000
# Credentials for your image host.
registry:
# Use Docker Hub (default), GitHub Container Registry, or another registry
# For Docker Hub: username/image-name
# For GitHub: ghcr.io/username/image-name
server: git.rin.no
username: deploybot
# Always use an access token rather than real password
password:
- KAMAL_REGISTRY_PASSWORD
# Configure builder setup.
builder:
arch: amd64
# Inject ENV variables into containers (secrets come from .kamal/secrets).
env:
clear:
RAILS_LOG_TO_STDOUT: true
RAILS_SERVE_STATIC_FILES: true
SOLID_QUEUE_IN_PUMA: true
# Mail server config
SMTP_ADDRESS: mail.soverein.no
SMTP_PORT: 587
SMTP_DOMAIN: frostshipdesign.no
SMTP_AUTHENTICATION: plain
SMTP_ENABLE_STARTTLS_AUTO: true
secret:
- RAILS_MASTER_KEY
- SMTP_USERNAME
- SMTP_PASSWORD
# Use persistent storage volume for SQLite database and uploads
volumes:
- "sanasto_storage:/rails/storage"
# Bridge fingerprinted assets between versions
asset_path: /rails/public/assets
# Aliases for common tasks
aliases:
console: app exec --interactive --reuse "bin/rails console"
shell: app exec --interactive --reuse "bash"
logs: app logs --follow
dbconsole: app exec --interactive --reuse "bin/rails dbconsole"