-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.test.yaml
More file actions
121 lines (112 loc) · 3.06 KB
/
Copy pathdocker-compose.test.yaml
File metadata and controls
121 lines (112 loc) · 3.06 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
services:
caddy:
image: lucaslorentz/caddy-docker-proxy:ci-alpine
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- '80:80'
- '443:443'
- '443:443/udp'
- '3000:3000'
- '3000:3000/udp'
environment:
- CADDY_INGRESS_NETWORKS=web
labels:
caddy.local_certs: true
networks:
- web
database:
image: postgres
ports:
- '5432:5432'
environment:
POSTGRES_PASSWORD: ufgouifdgjdfg
POSTGRES_DB: slimfact
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U postgres']
interval: 2s
timeout: 5s
retries: 5
networks:
staging:
aliases:
- database
mailhog:
image: mailhog/mailhog:latest
logging:
driver: 'none'
ports:
- '8025:8025'
- '1025:1025'
networks:
staging:
aliases:
- mailhog
api:
build:
context: .
args:
DEBUG: 'true'
secrets:
- SIMSUSTECH_NPM_TOKEN
dockerfile: Dockerfile
target: api
network: 'host'
additional_contexts:
linked-quasar-components: ${LINKED_QUASAR_COMPONENTS_PATH:-.docker/empty}
linked-vitrify: ${LINKED_VITRIFY_PATH:-.docker/empty}
linked-unocss-preset-quasar: ${LINKED_UNOCSS_PRESET_QUASAR_PATH:-.docker/empty}
linked-modular-api: ${LINKED_MODULAR_API_PATH:-.docker/empty}
linked-modular-api-api: ${LINKED_MODULAR_API_API_PATH:-.docker/empty}
linked-modular-api-fastify-oidc: ${LINKED_MODULAR_API_FASTIFY_OIDC_PATH:-.docker/empty}
linked-modular-api-fastify-checkout: ${LINKED_MODULAR_API_FASTIFY_CHECKOUT_PATH:-.docker/empty}
linked-modular-api-quasar-components: ${LINKED_MODULAR_API_QUASAR_COMPONENTS_PATH:-.docker/empty}
ports:
- '3001:80'
depends_on:
database:
condition: service_healthy
labels:
caddy: ${API_HOST:-slimfact.localhost}
caddy.reverse_proxy: '{{upstreams 80}}'
caddy.encode: zstd gzip
environment:
# VITE_API_HOST: localhost:3000
VITE_API_HOST: ${API_HOST:-slimfact.localhost}
VITE_LICENSE_KEY: undefined
VITE_TITLE: SlimFact
VITE_SOURCE_COLOR: '#00a4e6'
POSTGRES_HOST: database
POSTGRES_DB: slimfact
POSTGRES_PASSWORD: ufgouifdgjdfg
MAIL_HOST: mailhog
MAIL_PORT: '1025'
MAIL_FROM: 'test@slimfact.app'
MAIL_SECURE: 'false'
OIDC_COOKIES_KEYS: 7JOoAPoC5232uJiUdDd+7EUuyFFcZqQJwsAQDnoldZI=
OIDC_CLIENT_SECRET: slimfact
OTP_SECRET: NNXHQ5TPNF2WK53POJUWU53MMVXHE===
OTP_VALIDITY_SECONDS: 3600
EMAIL_FOOTER: 'SlimFact <info@slimfact.app>'
command:
[
'sh',
'-c',
'npm run migrate:latest && npm run seed:test && npm run start'
]
healthcheck:
test: curl --fail --insecure http://localhost || exit 1
interval: 10s
retries: 10
start_period: 15s
timeout: 10s
networks:
staging:
web:
secrets:
SIMSUSTECH_NPM_TOKEN:
environment: 'SIMSUSTECH_NPM_TOKEN'
networks:
staging:
web:
external: true