Skip to content

Commit f9559f9

Browse files
committed
update compose to use system env variables
1 parent 08618fd commit f9559f9

File tree

3 files changed

+106
-46
lines changed

3 files changed

+106
-46
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,6 @@ jobs:
198198
file: './server/worker/Dockerfile'
199199

200200

201-
202201

203202
test-dockerhub-production-compose-file:
204203
runs-on: ubuntu-24.04
@@ -209,7 +208,15 @@ jobs:
209208
- uses: actions/checkout@v4
210209

211210
- name: run compose
212-
run: docker compose up -d
211+
env:
212+
DB_USERNAME: test
213+
DB_PASSWORD: test
214+
DB_ROOT_USER: root
215+
DB_ROOT_PASSWORD: toor
216+
RABBITMQ_USER: test
217+
RABBITMQ_PASSWORD: test
218+
run: |
219+
docker compose up -d
213220
214221
test-ghcr-production-compose-file:
215222
runs-on: ubuntu-24.04
@@ -220,6 +227,13 @@ jobs:
220227
- uses: actions/checkout@v4
221228

222229
- name: run compose
230+
env:
231+
DB_USERNAME: test
232+
DB_PASSWORD: test
233+
DB_ROOT_USER: root
234+
DB_ROOT_PASSWORD: toor
235+
RABBITMQ_USER: test
236+
RABBITMQ_PASSWORD: test
223237
run: docker compose -f ./ghcr-prod-compose.yml up -d
224238

225239

compose.yml

Lines changed: 45 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,16 @@ services:
1919
container_name: postgres-db
2020
hostname: postgresInstance
2121
image: dpbm32/qdb
22-
env_file:
23-
- ./db.env
24-
- ./postgres.env
2522
ports:
2623
- '5432:5432'
24+
environment:
25+
- DB_HOST=postgresInstance
26+
- DB_PORT=5432
27+
- DB_USERNAME=${DB_USERNAME}
28+
- DB_PASSWORD=${DB_PASSWORD}
29+
- DB_NAME=quantum
30+
- POSTGRES_USER=${DB_ROOT_USER}
31+
- POSTGRES_PASSWORD=${DB_ROOT_PASSWORD}
2732
volumes:
2833
- data:/var/lib/postgresql/data
2934
- postgres:/var/run/postgresql
@@ -42,8 +47,9 @@ services:
4247
interval: 5s
4348
timeout: 10s
4449
retries: 3
45-
env_file:
46-
- ./rabbitmq.env
50+
environment:
51+
- RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}
52+
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
4753
restart: always
4854
ports:
4955
- '5672:5672'
@@ -60,14 +66,21 @@ services:
6066
depends_on:
6167
- db
6268
- queue-handler
63-
env_file:
64-
- ./db.env
65-
- ./queue.env
6669
environment:
67-
HOST: 172.18.0.29
68-
PORT: 50051
69-
QASM_PATH: /qasm
70-
LOG_FILE_PATH: /logs/jobs-server/logs.log
70+
- DB_HOST=postgresInstance
71+
- DB_PORT=5432
72+
- DB_USERNAME=${DB_USERNAME}
73+
- DB_PASSWORD=${DB_PASSWORD}
74+
- DB_NAME=quantum
75+
- RABBITMQ_HOST=rabbitmqInstance
76+
- RABBITMQ_PORT=5672
77+
- RABBITMQ_QUEUE_NAME=qexec
78+
- RABBITMQ_USER=${RABBITMQ_USER}
79+
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
80+
- HOST=172.18.0.29
81+
- PORT=50051
82+
- QASM_PATH=/qasm
83+
- LOG_FILE_PATH=/logs/jobs-server/logs.log
7184
restart: always
7285
volumes:
7386
- qasm:/qasm
@@ -84,13 +97,16 @@ services:
8497
- db
8598
ports:
8699
- '3000:3000'
87-
env_file:
88-
- ./db.env
89100
environment:
90-
GIN_MODE: release
91-
PORT: 3000
92-
LOG_FILE_PATH: /logs/api/logs.log
93-
TRUSTED_PROXY: 172.18.0.30 # only incoming requests from the proxy can be accepted
101+
- DB_HOST=postgresInstance
102+
- DB_PORT=5432
103+
- DB_USERNAME=${DB_USERNAME}
104+
- DB_PASSWORD=${DB_PASSWORD}
105+
- DB_NAME=quantum
106+
- GIN_MODE=release
107+
- PORT=3000
108+
- LOG_FILE_PATH=/logs/api/logs.log
109+
- TRUSTED_PROXY=172.18.0.30 # only incoming requests from the proxy can be accepted
94110
restart: always
95111
volumes:
96112
- logs:/logs
@@ -105,11 +121,18 @@ services:
105121
deploy:
106122
mode: replicated
107123
replicas: 4 # you can add up to 25 replicas
108-
env_file:
109-
- ./queue.env
110-
- ./db.env
111124
environment:
112-
LOGS_PATH: /logs/worker/
125+
- DB_HOST=postgresInstance
126+
- DB_PORT=5432
127+
- DB_USERNAME=${DB_USERNAME}
128+
- DB_PASSWORD=${DB_PASSWORD}
129+
- DB_NAME=quantum
130+
- RABBITMQ_HOST=rabbitmqInstance
131+
- RABBITMQ_PORT=5672
132+
- RABBITMQ_QUEUE_NAME=qexec
133+
- RABBITMQ_USER=${RABBITMQ_USER}
134+
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
135+
- LOGS_PATH=/logs/worker/
113136
restart: always
114137
volumes:
115138
- qasm:/qasm

ghcr-prod-compose.yml

Lines changed: 45 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,16 @@ services:
1919
container_name: postgres-db
2020
hostname: postgresInstance
2121
image: ghcr.io/dpbm/qdb
22-
env_file:
23-
- ./db.env
24-
- ./postgres.env
2522
ports:
2623
- '5432:5432'
24+
environment:
25+
- DB_HOST=postgresInstance
26+
- DB_PORT=5432
27+
- DB_USERNAME=${DB_USERNAME}
28+
- DB_PASSWORD=${DB_PASSWORD}
29+
- DB_NAME=quantum
30+
- POSTGRES_USER=${DB_ROOT_USER}
31+
- POSTGRES_PASSWORD=${DB_ROOT_PASSWORD}
2732
volumes:
2833
- data:/var/lib/postgresql/data
2934
- postgres:/var/run/postgresql
@@ -42,8 +47,9 @@ services:
4247
interval: 5s
4348
timeout: 10s
4449
retries: 3
45-
env_file:
46-
- ./rabbitmq.env
50+
environment:
51+
- RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}
52+
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
4753
restart: always
4854
ports:
4955
- '5672:5672'
@@ -60,14 +66,21 @@ services:
6066
depends_on:
6167
- db
6268
- queue-handler
63-
env_file:
64-
- ./db.env
65-
- ./queue.env
6669
environment:
67-
HOST: 172.18.0.29
68-
PORT: 50051
69-
QASM_PATH: /qasm
70-
LOG_FILE_PATH: /logs/jobs-server/logs.log
70+
- DB_HOST=postgresInstance
71+
- DB_PORT=5432
72+
- DB_USERNAME=${DB_USERNAME}
73+
- DB_PASSWORD=${DB_PASSWORD}
74+
- DB_NAME=quantum
75+
- RABBITMQ_HOST=rabbitmqInstance
76+
- RABBITMQ_PORT=5672
77+
- RABBITMQ_QUEUE_NAME=qexec
78+
- RABBITMQ_USER=${RABBITMQ_USER}
79+
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
80+
- HOST=172.18.0.29
81+
- PORT=50051
82+
- QASM_PATH=/qasm
83+
- LOG_FILE_PATH=/logs/jobs-server/logs.log
7184
restart: always
7285
volumes:
7386
- qasm:/qasm
@@ -84,13 +97,16 @@ services:
8497
- db
8598
ports:
8699
- '3000:3000'
87-
env_file:
88-
- ./db.env
89100
environment:
90-
GIN_MODE: release
91-
PORT: 3000
92-
LOG_FILE_PATH: /logs/api/logs.log
93-
TRUSTED_PROXY: 172.18.0.30 # only incoming requests from the proxy can be accepted
101+
- DB_HOST=postgresInstance
102+
- DB_PORT=5432
103+
- DB_USERNAME=${DB_USERNAME}
104+
- DB_PASSWORD=${DB_PASSWORD}
105+
- DB_NAME=quantum
106+
- GIN_MODE=release
107+
- PORT=3000
108+
- LOG_FILE_PATH=/logs/api/logs.log
109+
- TRUSTED_PROXY=172.18.0.30 # only incoming requests from the proxy can be accepted
94110
restart: always
95111
volumes:
96112
- logs:/logs
@@ -105,11 +121,18 @@ services:
105121
deploy:
106122
mode: replicated
107123
replicas: 4 # you can add up to 25 replicas
108-
env_file:
109-
- ./queue.env
110-
- ./db.env
111124
environment:
112-
LOGS_PATH: /logs/worker/
125+
- DB_HOST=postgresInstance
126+
- DB_PORT=5432
127+
- DB_USERNAME=${DB_USERNAME}
128+
- DB_PASSWORD=${DB_PASSWORD}
129+
- DB_NAME=quantum
130+
- RABBITMQ_HOST=rabbitmqInstance
131+
- RABBITMQ_PORT=5672
132+
- RABBITMQ_QUEUE_NAME=qexec
133+
- RABBITMQ_USER=${RABBITMQ_USER}
134+
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
135+
- LOGS_PATH=/logs/worker/
113136
restart: always
114137
volumes:
115138
- qasm:/qasm

0 commit comments

Comments
 (0)