-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.yml.example-1
71 lines (63 loc) · 1.8 KB
/
deploy.yml.example-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Name of your application. Used to uniquely configure containers.
service: blog-space
# Name of the container image.
# DOCKER_HUB_USERNAME is name of Docker Hub account.
# Get it from the companion app at kamal.cklos.foo
# Your Docker Hub credentials => Username
image: kamaldh0/blog-space ## CHANGE ME
# Deploy to these servers.
# Get IP from the companion app at kamal.cklos.foo
# Pick one of the hosts
servers:
web:
hosts:
- 255.255.255.100 ## CHANGE ME
options:
network: "kamal"
# Credentials for your image host.
registry:
username: kamaldh0 ## CHANGE ME
password:
- KAMAL_REGISTRY_PASSWORD
# Inject ENV variables into containers (secrets come from .env).
# Remember to run `kamal env push` after making changes!
env:
clear:
FOO: bar
POSTGRES_HOST: blog-space-postgres
POSTGRES_USER: blog-space
POSTGRES_DB: blog_space_production
secret:
- SECRET_KEY_BASE
- POSTGRES_PASSWORD
# Configure the builder to use for building the image.
builder:
remote:
arch: amd64
host: ssh://[email protected] ## CHANGE ME
accessories:
postgres:
image: "postgres:16-alpine"
roles:
- web
env:
clear:
POSTGRES_USER: "blog-space"
POSTGRES_DB: "blog_space_production"
secret:
- POSTGRES_PASSWORD
files:
- "config/init.sql:/docker-entrypoint-initdb.d/init.sql"
directories:
- "data:/var/lib/postgresql/data"
options:
network: "kamal"
shm-size: "128mb"
# Configure custom arguments for Traefik. Be sure to reboot traefik when you modify it.
traefik:
options:
network: "kamal"
# 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