Skip to content

Commit c57a256

Browse files
committed
refactor: move compose configs
1 parent fca5afc commit c57a256

15 files changed

Lines changed: 63 additions & 62 deletions

.github/workflows/cd-keycloak.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
host: ${{ secrets.HOST }}
2222
username: root
2323
key: ${{ secrets.SSH_PRIVATE_KEY }}
24-
source: "infra/docker-compose.keycloak.yml,infra/keycloak"
24+
source: "infra/compose/docker-compose.keycloak.yml,infra/compose/keycloak"
2525
target: "/root/survey-app"
2626
strip_components: 0
2727
rm: false
@@ -34,7 +34,7 @@ jobs:
3434
username: root
3535
key: ${{ secrets.SSH_PRIVATE_KEY }}
3636
script: |
37-
cat << 'EOF' > /root/survey-app/infra/.env
37+
cat << 'EOF' > /root/survey-app/infra/compose/.env
3838
${{ secrets.ENV_FILE }}
3939
EOF
4040
@@ -45,7 +45,7 @@ jobs:
4545
username: root
4646
key: ${{ secrets.SSH_PRIVATE_KEY }}
4747
script: |
48-
cat << 'EOF' > /root/survey-app/infra/CaddyfileKeycloak
48+
cat << 'EOF' > /root/survey-app/infra/compose/CaddyfileKeycloak
4949
${{ secrets.CADDYFILE_KEYCLOAK }}
5050
EOF
5151
@@ -57,5 +57,5 @@ jobs:
5757
key: ${{ secrets.SSH_PRIVATE_KEY }}
5858
script: |
5959
cd /root/survey-app
60-
docker compose -f infra/docker-compose.keycloak.yml down
61-
docker compose -f infra/docker-compose.keycloak.yml --env-file infra/.env up -d --build
60+
docker compose -f infra/compose/docker-compose.keycloak.yml down
61+
docker compose -f infra/compose/docker-compose.keycloak.yml --env-file infra/compose/.env up -d --build

.github/workflows/cd-prod.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
username: root
3535
key: ${{ secrets.SSH_PRIVATE_KEY }}
3636
script: |
37-
cat << 'EOF' > /root/survey-app/infra/.env
37+
cat << 'EOF' > /root/survey-app/infra/compose/.env
3838
${{ secrets.ENV_FILE }}
3939
EOF
4040
@@ -45,7 +45,7 @@ jobs:
4545
username: root
4646
key: ${{ secrets.SSH_PRIVATE_KEY }}
4747
script: |
48-
cat << 'EOF' > /root/survey-app/infra/Caddyfile
48+
cat << 'EOF' > /root/survey-app/infra/compose/Caddyfile
4949
${{ secrets.CADDY_FILE }}
5050
EOF
5151
@@ -68,5 +68,5 @@ jobs:
6868
key: ${{ secrets.SSH_PRIVATE_KEY }}
6969
script: |
7070
cd /root/survey-app
71-
docker compose -f infra/docker-compose.yml down
72-
docker compose -f infra/docker-compose.yml --env-file infra/.env up -d --build
71+
docker compose -f infra/compose/docker-compose.yml down
72+
docker compose -f infra/compose/docker-compose.yml --env-file infra/compose/.env up -d --build

.github/workflows/cd-staging.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
username: root
3838
key: ${{ secrets.SSH_PRIVATE_KEY }}
3939
script: |
40-
cat << 'EOF' > /root/survey-app/infra/.env
40+
cat << 'EOF' > /root/survey-app/infra/compose/.env
4141
${{ secrets.ENV_FILE }}
4242
EOF
4343
@@ -48,7 +48,7 @@ jobs:
4848
username: root
4949
key: ${{ secrets.SSH_PRIVATE_KEY }}
5050
script: |
51-
cat << 'EOF' > /root/survey-app/infra/Caddyfile
51+
cat << 'EOF' > /root/survey-app/infra/compose/Caddyfile
5252
${{ secrets.CADDY_FILE }}
5353
EOF
5454
@@ -71,5 +71,5 @@ jobs:
7171
key: ${{ secrets.SSH_PRIVATE_KEY }}
7272
script: |
7373
cd /root/survey-app
74-
docker compose -f infra/docker-compose.yml down
75-
docker compose -f infra/docker-compose.yml --env-file infra/.env up -d --build
74+
docker compose -f infra/compose/docker-compose.yml down
75+
docker compose -f infra/compose/docker-compose.yml --env-file infra/compose/.env up -d --build

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
*.swp
22
.idea
3-
infra/Caddyfile
4-
infra/.env
3+
infra/compose/Caddyfile
4+
infra/compose/.env
55
backups/
66
secrets/
77
*.swo

Makefile

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33
# Usage: make restore FILE=backups/your_backup.dump
44
prod-restore-db:
55
@echo "📦 Restoring from: $(FILE)"
6-
@./infra/scripts/restore_db.sh --file $(FILE)
6+
@./infra/compose/scripts/restore_db.sh --file $(FILE)
77

88
prod-list-backups:
9-
docker compose -f infra/docker-compose.yml run --rm --entrypoint patronx patronx-worker list
9+
docker compose -f infra/compose/docker-compose.yml run --rm --entrypoint patronx patronx-worker list
1010

1111
prod-up:
12-
docker compose -f infra/docker-compose.yml --env-file infra/.env up -d
12+
docker compose -f infra/compose/docker-compose.yml --env-file infra/compose/.env up -d
1313

1414
prod-down:
15-
docker compose -f infra/docker-compose.yml down
15+
docker compose -f infra/compose/docker-compose.yml down
1616

1717
prod-logs:
18-
docker compose -f infra/docker-compose.yml logs -f
18+
docker compose -f infra/compose/docker-compose.yml logs -f
1919

2020
prod-log-service:
21-
docker compose -f infra/docker-compose.yml logs -f $(SERVICE)
21+
docker compose -f infra/compose/docker-compose.yml logs -f $(SERVICE)
2222

2323
prod-ps:
24-
docker compose -f infra/docker-compose.yml ps
24+
docker compose -f infra/compose/docker-compose.yml ps
2525

2626
prod-restart:
27-
docker compose -f infra/docker-compose.yml restart $(SERVICE)
27+
docker compose -f infra/compose/docker-compose.yml restart $(SERVICE)
2828

2929
caddy-reload: ## Usage: make caddy-reload CONTAINER=<container-name>
3030
docker exec $(CONTAINER) caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile
@@ -36,34 +36,34 @@ container-exec:
3636
docker exec -it $(CONTAINER) $(CMD)
3737

3838
dev-up:
39-
docker compose -f infra/docker-compose.dev.yml --env-file infra/.env up --build --force-recreate -d
39+
docker compose -f infra/compose/docker-compose.dev.yml --env-file infra/compose/.env up --build --force-recreate -d
4040

4141
dev-down:
42-
docker compose -f infra/docker-compose.dev.yml down
42+
docker compose -f infra/compose/docker-compose.dev.yml down
4343

4444
dev-logs:
45-
docker compose -f infra/docker-compose.dev.yml logs -f
45+
docker compose -f infra/compose/docker-compose.dev.yml logs -f
4646

4747
dev-ps:
48-
docker compose -f infra/docker-compose.dev.yml ps
48+
docker compose -f infra/compose/docker-compose.dev.yml ps
4949

5050
keycloak-up:
51-
docker compose -f infra/docker-compose.keycloak.yml --env-file infra/.env up -d
51+
docker compose -f infra/compose/docker-compose.keycloak.yml --env-file infra/compose/.env up -d
5252

5353
keycloak-down:
54-
docker compose -f infra/docker-compose.keycloak.yml down
54+
docker compose -f infra/compose/docker-compose.keycloak.yml down
5555

5656
keycloak-logs:
57-
docker compose -f infra/docker-compose.keycloak.yml logs -f
57+
docker compose -f infra/compose/docker-compose.keycloak.yml logs -f
5858

5959
keycloak-log-service:
60-
docker compose -f infra/docker-compose.keycloak.yml logs -f $(SERVICE)
60+
docker compose -f infra/compose/docker-compose.keycloak.yml logs -f $(SERVICE)
6161

6262
keycloak-ps:
63-
docker compose -f infra/docker-compose.keycloak.yml ps
63+
docker compose -f infra/compose/docker-compose.keycloak.yml ps
6464

6565
keycloak-restart:
66-
docker compose -f infra/docker-compose.keycloak.yml restart $(SERVICE)
66+
docker compose -f infra/compose/docker-compose.keycloak.yml restart $(SERVICE)
6767

6868
ollama-pull:
6969
docker exec -it ollama ollama pull tinyllama

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@ infra/
5252
elk/
5353
scripts/
5454
keycloak/
55-
docker-compose.yml
56-
docker-compose.dev.yml
57-
Caddyfile
55+
compose/
56+
docker-compose.yml
57+
docker-compose.dev.yml
58+
Caddyfile
5859
performance/
5960
stress_tests/
6061
Makefile
@@ -66,7 +67,7 @@ Makefile
6667
# db + api + ui + elk
6768

6869
$ make dev-up # start all services
69-
# docker compose -f infra/docker-compose.dev.yml --env-file infra/.env up --build --force-recreate -d
70+
# docker compose -f infra/compose/docker-compose.dev.yml --env-file infra/compose/.env up --build --force-recreate -d
7071

7172
# stop services
7273
$ make dev-down

docs/data-recovery.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This document describes the steps to restore the production database using the e
66

77
- Docker and Docker Compose installed
88
- Access to the backups folder generated by PatronX
9-
- A working `.env` file inside `infra/` with database credentials
9+
- A working `.env` file inside `infra/compose/` with database credentials
1010
- Optional AWS credentials configured if using S3 offloading
1111

1212
## Recovery Steps
@@ -24,7 +24,7 @@ This document describes the steps to restore the production database using the e
2424
```bash
2525
make prod-restore-db FILE=backups/2024-06-20.dump
2626
```
27-
Internally this calls `infra/scripts/restore_db.sh` which runs a temporary PatronX container to perform the restore.
27+
Internally this calls `infra/compose/scripts/restore_db.sh` which runs a temporary PatronX container to perform the restore.
2828
4. **Verify the restore.** Confirm the application starts and migrations apply correctly:
2929
```bash
3030
make prod-up
File renamed without changes.

0 commit comments

Comments
 (0)