@@ -9,38 +9,38 @@ services:
99 environment:
1010 - APP_ENV=production
1111 - DEBUG=false
12- {% if has_database %}
13- {% if database .value == "PostgreSQL" %}
12+ {% if has_database %}
13+ {% if database .value == "PostgreSQL" %}
1414 - DATABASE_URL=postgresql+psycopg://myuser:mypassword@postgres:5432/mydb
15- {% elif database .value == "MySQL" %}
15+ {% elif database .value == "MySQL" %}
1616 - DATABASE_URL=mysql+asyncmy://myuser:mypassword@mysql:3306/mydb
17- {% elif database .value == "SQLite" %}
17+ {% elif database .value == "SQLite" %}
1818 - DATABASE_URL=sqlite+aiosqlite:///./app.db
19- {% endif %}
20- {% endif %}
19+ {% endif %}
20+ {% endif %}
2121 env_file:
2222 - .env
23- {% if database .value == "PostgreSQL" %}
23+ {% if database .value == "PostgreSQL" %}
2424 depends_on:
2525 postgres:
2626 condition: service_healthy
27- {% elif database .value == "MySQL" %}
27+ {% elif database .value == "MySQL" %}
2828 depends_on:
2929 mysql:
3030 condition: service_healthy
31- {% endif %}
31+ {% endif %}
3232 restart: unless-stopped
3333
34- {% if database .value == "PostgreSQL" %}
34+ {% if database .value == "PostgreSQL" %}
3535 postgres:
36- image: postgres:17-alpine
37- container_name: {{ project_slug }}_postgres
36+ image: postgres:17.7-alpine3.23
37+ container_name: {{ project_slug }}_postgres_db
3838 environment:
3939 POSTGRES_DB: mydb
4040 POSTGRES_USER: myuser
4141 POSTGRES_PASSWORD: mypassword
4242 volumes:
43- - postgres_data :/var/lib/postgresql/data
43+ - {{ project_slug }}_postgres_db :/var/lib/postgresql/data
4444 ports:
4545 - "5432:5432"
4646 healthcheck:
@@ -49,17 +49,17 @@ services:
4949 timeout: 5s
5050 retries: 5
5151 restart: unless-stopped
52- {% elif database .value == "MySQL" %}
52+ {% elif database .value == "MySQL" %}
5353 mysql:
54- image: mysql:8.0
55- container_name: {{ project_slug }}_mysql
54+ image: mysql:8.4.8-oraclelinux9
55+ container_name: {{ project_slug }}_mysql_db
5656 environment:
5757 MYSQL_DATABASE: mydb
5858 MYSQL_USER: myuser
5959 MYSQL_PASSWORD: mypassword
6060 MYSQL_ROOT_PASSWORD: rootpassword
6161 volumes:
62- - mysql_data :/var/lib/mysql
62+ - {{ project_slug }}_mysql_db :/var/lib/mysql
6363 ports:
6464 - "3306:3306"
6565 healthcheck:
@@ -68,12 +68,12 @@ services:
6868 timeout: 5s
6969 retries: 5
7070 restart: unless-stopped
71- {% endif %}
71+ {% endif %}
7272
7373{% if database .value == "PostgreSQL" %}
7474volumes:
75- postgres_data : {}
75+ {{ project_slug }}_postgres_db : {}
7676{% elif database .value == "MySQL" %}
7777volumes:
78- mysql_data : {}
78+ {{ project_slug }}_mysql_db : {}
7979{% endif %}
0 commit comments