Skip to content

Commit 2afe415

Browse files
authored
♻️ Simplify Docker Compose files and deployment (fastapi#153)
* ♻️ Simplify Docker Compose files and deployment * 🔧 Remove TRAEFIK_PUBLIC_NETWORK_IS_EXTERNAL from .env
1 parent 283bc7c commit 2afe415

25 files changed

+250
-325
lines changed

{{cookiecutter.project_slug}}/.env

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
COMPOSE_PATH_SEPARATOR=:
2-
COMPOSE_FILE=docker-compose.shared.admin.yml:docker-compose.shared.base-images.yml:docker-compose.shared.depends.yml:docker-compose.shared.env.yml:docker-compose.dev.build.yml:docker-compose.dev.command.yml:docker-compose.dev.env.yml:docker-compose.dev.labels.yml:docker-compose.dev.networks.yml:docker-compose.dev.ports.yml:docker-compose.dev.volumes.yml
3-
41
DOMAIN=localhost
52
# DOMAIN=local.dockertoolbox.tiangolo.com
63
# DOMAIN=localhost.tiangolo.com

{{cookiecutter.project_slug}}/docker-compose.deploy.build.yml

-15
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.deploy.command.yml

-11
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.deploy.images.yml

-8
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.deploy.labels.yml

-57
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.deploy.networks.yml

-18
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.deploy.volumes-placement.yml

-17
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.build.yml

-19
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.command.yml

-14
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.env.yml

-11
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.labels.yml

-19
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.networks.yml

-7
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.ports.yml

-15
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.dev.volumes.yml

-8
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
version: "3.3"
2+
services:
3+
4+
proxy:
5+
ports:
6+
- "80:80"
7+
- "8090:8080"
8+
command: --docker \
9+
--docker.watch \
10+
--docker.exposedbydefault=false \
11+
--constraints=tag==${TRAEFIK_TAG} \
12+
--logLevel=DEBUG \
13+
--accessLog \
14+
--web
15+
labels:
16+
- traefik.frontend.rule=Host:${DOMAIN}
17+
- traefik.enable=true
18+
- traefik.port=80
19+
20+
pgadmin:
21+
ports:
22+
- "5050:5050"
23+
24+
flower:
25+
ports:
26+
- "5555:5555"
27+
28+
backend:
29+
ports:
30+
- "8888:8888"
31+
volumes:
32+
- ./backend/app:/app
33+
environment:
34+
- JUPYTER=jupyter lab --ip=0.0.0.0 --allow-root --NotebookApp.custom_display_url=http://127.0.0.1:8888
35+
- SERVER_HOST=http://${DOMAIN}
36+
build:
37+
context: ./backend
38+
dockerfile: backend.dockerfile
39+
args:
40+
env: dev
41+
# command: bash -c "while true; do sleep 1; done" # Infinite loop to keep container live doing nothing
42+
command: /start-reload.sh
43+
labels:
44+
- traefik.frontend.rule=PathPrefix:/api,/docs,/redoc
45+
- traefik.enable=true
46+
- traefik.port=80
47+
- traefik.tags=${TRAEFIK_TAG}
48+
49+
celeryworker:
50+
volumes:
51+
- ./backend/app:/app
52+
environment:
53+
- RUN=celery worker -A app.worker -l info -Q main-queue -c 1
54+
- JUPYTER=jupyter lab --ip=0.0.0.0 --allow-root --NotebookApp.custom_display_url=http://127.0.0.1:8888
55+
- SERVER_HOST=http://${DOMAIN}
56+
build:
57+
context: ./backend
58+
dockerfile: celeryworker.dockerfile
59+
args:
60+
env: dev
61+
62+
frontend:
63+
build:
64+
context: ./frontend
65+
args:
66+
FRONTEND_ENV: dev
67+
labels:
68+
- traefik.frontend.rule=PathPrefix:/
69+
- traefik.enable=true
70+
- traefik.port=80
71+
- traefik.tags=${TRAEFIK_TAG}
72+
73+
networks:
74+
traefik-public:
75+
# For local dev, don't expect an external Traefik network
76+
external: false

{{cookiecutter.project_slug}}/docker-compose.shared.admin.yml

-21
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.shared.base-images.yml

-10
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.shared.depends.yml

-9
This file was deleted.

{{cookiecutter.project_slug}}/docker-compose.shared.env.yml

-23
This file was deleted.

0 commit comments

Comments
 (0)