Skip to content

Commit 1a14654

Browse files
Standardize ordering of docker compose files and naming conventions
1 parent 574aec5 commit 1a14654

File tree

5 files changed

+62
-54
lines changed

5 files changed

+62
-54
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
nginx:
3-
image: nginx:alpine
43
container_name: solesearch_nginx
4+
image: nginx:alpine
55
ports:
66
- "80:80"
77
volumes:
@@ -12,13 +12,13 @@ services:
1212
- ".env"
1313

1414
certbot:
15+
container_name: solesearch_certbot
1516
image: certbot/certbot:latest
16-
container_name: solesearch_certbot
1717
command: certonly --reinstall --webroot --webroot-path=/var/www/certbot --email ${EMAIL} --agree-tos --no-eff-email -d ${DOMAIN}
18-
depends_on:
19-
- nginx
2018
volumes:
2119
- ./nginx/certbot/etc/letsencrypt:/etc/letsencrypt
2220
- ./nginx/certbot/var/www/certbot:/var/www/certbot
21+
depends_on:
22+
- nginx
2323
env_file:
2424
- ".env"

docker-compose.prod.yml

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
services:
1+
version: "3.8"
22

3+
services:
34
api:
45
container_name: solesearch_api
56
image: peterrauscher/solesearch-api:latest
6-
depends_on:
7-
- db
8-
- redis
97
volumes:
108
- ~/solesearch/api/data:/var/data/solesearch
119
networks:
1210
- solesearch_network
11+
depends_on:
12+
- db
13+
- redis
1314
restart: always
1415
env_file:
1516
- ".env"
@@ -18,14 +19,14 @@ services:
1819
container_name: solesearch_worker
1920
image: peterrauscher/solesearch-api:latest
2021
command: celery -A solesearch_api.tasks worker --loglevel=info
21-
depends_on:
22-
- api
23-
- redis
24-
- rabbitmq
2522
volumes:
2623
- ~/solesearch/api/data:/var/data/solesearch
2724
networks:
2825
- solesearch_network
26+
depends_on:
27+
- api
28+
- redis
29+
- rabbitmq
2930
restart: always
3031
env_file:
3132
- ".env"
@@ -34,43 +35,43 @@ services:
3435
container_name: solesearch_beat
3536
image: peterrauscher/solesearch-api:latest
3637
command: celery -A solesearch_api.tasks beat --loglevel=info
37-
depends_on:
38-
- api
39-
- redis
40-
- rabbitmq
4138
volumes:
4239
- ~/solesearch/api/data:/var/data/solesearch
4340
networks:
4441
- solesearch_network
42+
depends_on:
43+
- api
44+
- redis
45+
- rabbitmq
4546
restart: always
4647
env_file:
4748
- ".env"
4849

4950
db:
50-
image: postgres:16-alpine
5151
container_name: solesearch_db
52-
env_file:
53-
- ".env"
54-
volumes:
55-
- postgres_data:/var/lib/postgresql/data
52+
image: postgres:16-alpine
5653
ports:
5754
- "5432:5432"
55+
volumes:
56+
- postgres_data:/var/lib/postgresql/data
5857
networks:
5958
- solesearch_network
6059
restart: always
60+
env_file:
61+
- ".env"
6162

6263
redis:
63-
image: redis:alpine
6464
container_name: solesearch_redis
65+
image: redis:alpine
6566
volumes:
6667
- redis_data:/data
6768
networks:
6869
- solesearch_network
6970
restart: always
7071

7172
rabbitmq:
72-
image: rabbitmq:management-alpine
7373
container_name: solesearch_rabbitmq
74+
image: rabbitmq:management-alpine
7475
ports:
7576
- "15672:15672"
7677
networks:
@@ -89,11 +90,13 @@ services:
8990
- ./nginx/templates:/etc/nginx/templates
9091
- ./nginx/certbot/etc/letsencrypt:/etc/letsencrypt
9192
- ./nginx/certbot/var/www/certbot:/var/www/certbot
92-
depends_on:
93-
- api
9493
networks:
9594
- solesearch_network
95+
depends_on:
96+
- api
9697
restart: always
98+
env_file:
99+
- ".env"
97100

98101
certbot:
99102
image: certbot/certbot:latest

docker-compose.yml

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,91 @@
1+
version: "3.8"
2+
13
services:
24
api:
5+
container_name: solesearch_api
36
build:
47
context: .
58
args:
69
- ENVIRONMENT=development
7-
container_name: solesearch_api
8-
depends_on:
9-
- db
10-
- redis
10+
ports:
11+
- "8000:8000"
1112
volumes:
1213
- ~/solesearch/api/data:/var/data/solesearch
1314
networks:
1415
- solesearch_network
16+
depends_on:
17+
- db
18+
- redis
1519
restart: always
1620
env_file:
1721
- ".env"
1822

1923
celery_worker:
24+
container_name: solesearch_worker
2025
build:
2126
context: .
2227
args:
2328
- ENVIRONMENT=development
24-
container_name: solesearch_worker
2529
command: celery -A solesearch_api.tasks worker --loglevel=info
26-
depends_on:
27-
- api
28-
- redis
29-
- rabbitmq
3030
volumes:
3131
- ~/solesearch/api/data:/var/data/solesearch
3232
networks:
3333
- solesearch_network
34+
depends_on:
35+
- api
36+
- redis
37+
- rabbitmq
3438
restart: always
3539
env_file:
3640
- ".env"
3741

3842
celery_beat:
43+
container_name: solesearch_beat
3944
build:
4045
context: .
4146
args:
4247
- ENVIRONMENT=development
43-
container_name: solesearch_beat
4448
command: celery -A solesearch_api.tasks beat --loglevel=info
45-
depends_on:
46-
- api
47-
- redis
48-
- rabbitmq
4949
volumes:
5050
- ~/solesearch/api/data:/var/data/solesearch
5151
networks:
5252
- solesearch_network
53+
depends_on:
54+
- api
55+
- redis
56+
- rabbitmq
5357
restart: always
5458
env_file:
5559
- ".env"
5660

5761
db:
58-
image: postgres:16-alpine
5962
container_name: solesearch_db
60-
env_file:
61-
- ".env"
62-
volumes:
63-
- postgres_data:/var/lib/postgresql/data
63+
image: postgres:16-alpine
6464
ports:
6565
- "5432:5432"
66+
volumes:
67+
- postgres_data:/var/lib/postgresql/data
6668
networks:
6769
- solesearch_network
6870
restart: always
71+
env_file:
72+
- ".env"
73+
6974

7075
redis:
71-
image: redis:alpine
7276
container_name: solesearch_redis
73-
volumes:
74-
- redis_data:/data
77+
image: redis:alpine
7578
ports:
7679
- "6379:6379"
80+
volumes:
81+
- redis_data:/data
7782
networks:
7883
- solesearch_network
7984
restart: always
8085

8186
rabbitmq:
82-
image: rabbitmq:management-alpine
8387
container_name: solesearch_rabbitmq
88+
image: rabbitmq:management-alpine
8489
ports:
8590
- "15672:15672"
8691
networks:

install.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
#!/bin/bash
22

33
# Create the certificate for the first time
4-
docker-compose -f ./docker-compose.prod.init.yaml up -d nginx
5-
docker-compose -f ./docker-compose.prod.init.yaml up certbot
6-
docker-compose -f ./docker-compose.prod.init.yaml down
4+
docker-compose -f ./docker-compose.prod.init.yml up -d nginx
5+
docker-compose -f ./docker-compose.prod.init.yml up certbot
6+
docker-compose -f ./docker-compose.prod.init.yml down
77

88
# Copy the configuration files down
99
curl -L --create-dirs -o nginx/certbot/etc/letsencrypt/options-ssl-nginx.conf https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf
1010
openssl dhparam -out nginx/certbot/etc/letsencrypt/ssl-dhparams.pem 2048
1111

1212
# Start the production services
13-
docker-compose -f ./docker-compose.prod.yaml up -d
13+
docker-compose -f ./docker-compose.prod.yml up -d
1414

1515
# Add the cron job
1616
echo "0 5 * * * $(pwd)/renew_cert.sh" | crontab -

renew_cert.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ else
88
fi
99

1010
# renew certbot certificate
11-
docker-compose -f ./docker-compose.prod.yaml run --rm certbot
12-
docker-compose -f ./docker-compose.prod.yaml exec nginx nginx -s reload
11+
docker-compose -f ./docker-compose.prod.yml run --rm certbot
12+
docker-compose -f ./docker-compose.prod.yml exec nginx nginx -s reload

0 commit comments

Comments
 (0)