Now we have an API

This commit is contained in:
James Pattinson
2025-10-12 19:33:45 +00:00
parent 35f710049a
commit b8a91103e9
7 changed files with 660 additions and 3 deletions

View File

@@ -1,4 +1,9 @@
version: "3.9"
networks:
maillist-internal:
driver: bridge
services:
mysql:
image: mysql:8.0
@@ -11,8 +16,8 @@ services:
volumes:
- mysql_data:/var/lib/mysql
- ./database/schema.sql:/docker-entrypoint-initdb.d/schema.sql
ports:
- "3307:3306"
networks:
- maillist-internal
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
@@ -28,6 +33,20 @@ services:
condition: service_healthy
ports:
- "25:25"
networks:
- maillist-internal
api:
build: ./api
container_name: maillist-api
env_file: .env
depends_on:
mysql:
condition: service_healthy
ports:
- "8000:8000"
networks:
- maillist-internal
volumes:
mysql_data: