From f4894759d741365897f490d9c0b5f7a33f48e687 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Tue, 3 Mar 2026 12:34:51 +0000 Subject: [PATCH] feat: add docker-compose dev --- docker-compose.dev.yml | 48 ++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 8 +++---- 2 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 docker-compose.dev.yml diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..17e4d1c --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,48 @@ +services: + postgres: + image: postgres:16 + container_name: crosspost_db + restart: unless-stopped + env_file: + - .env + ports: + - "5432:5432" + volumes: + - ./server/db/postgres_vol:/var/lib/postgresql/data + - ./server/db/schema.sql:/docker-entrypoint-initdb.d/schema.sql + + redis: + image: redis:7 + container_name: crosspost_redis + restart: unless-stopped + ports: + - "6379:6379" + + backend: + build: . + container_name: crosspost_flask + volumes: + - .:/app + env_file: + - .env + ports: + - "5000:5000" + command: flask --app server.app run --host=0.0.0.0 --debug + depends_on: + - postgres + - redis + + worker: + build: . + volumes: + - .:/app + container_name: crosspost_worker + env_file: + - .env + command: > + celery -A server.queue.celery_app.celery worker + --loglevel=info + --pool=solo + depends_on: + - postgres + - redis \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index e9d7fdc..baf8048 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ services: postgres: image: postgres:16 - container_name: postgres_db + container_name: crosspost_db restart: unless-stopped env_file: - .env @@ -13,14 +13,14 @@ services: redis: image: redis:7 - container_name: redis + container_name: crosspost_redis restart: unless-stopped ports: - "6379:6379" backend: build: . - container_name: flask_backend + container_name: crosspost_flask env_file: - .env ports: @@ -32,7 +32,7 @@ services: worker: build: . - container_name: celery_worker + container_name: crosspost_worker env_file: - .env command: >