From b47f4113723571b9371f2583b74c014d8985bad6 Mon Sep 17 00:00:00 2001 From: Stan Girard Date: Mon, 4 Dec 2023 10:39:58 +0100 Subject: [PATCH] feat(docker-compose): added --- Makefile | 8 ++ ...er-compose-dev-only-back-saas-supabase.yml | 83 ++++++++++++++ docker-compose-dev-saas-supabase.yml | 104 ++++++++++++++++++ 3 files changed, 195 insertions(+) create mode 100644 docker-compose-dev-only-back-saas-supabase.yml create mode 100644 docker-compose-dev-saas-supabase.yml diff --git a/Makefile b/Makefile index 72aefb7b2..83062abb0 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,14 @@ dev: docker compose -f docker-compose.dev.yml build backend-core docker compose -f docker-compose.dev.yml up --build +dev-saas: + docker compose -f docker-compose-dev-saas-supabase.yml build backend-core + docker compose -f docker-compose-dev-saas-supabase.yml up --build + +dev-saas-back: + docker compose -f docker-compose-dev-only-back-saas-supabase.yml build backend-core + docker compose -f docker-compose-dev-only-back-saas-supabase.yml up --build backend-core + prod: docker compose build backend-core docker compose -f docker-compose.yml up --build diff --git a/docker-compose-dev-only-back-saas-supabase.yml b/docker-compose-dev-only-back-saas-supabase.yml new file mode 100644 index 000000000..0dac5cc8f --- /dev/null +++ b/docker-compose-dev-only-back-saas-supabase.yml @@ -0,0 +1,83 @@ +version: "3.8" + +services: + backend-core: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: backend-core + healthcheck: + test: [ "CMD", "curl", "http://localhost:5050/healthz" ] + command: + - "uvicorn" + - "main:app" + - "--reload" + - "--host" + - "0.0.0.0" + - "--port" + - "5050" + - "--workers" + - "1" + restart: always + volumes: + - ./backend/:/code/ + ports: + - 5050:5050 + + redis: + image: redis:latest + container_name: redis + restart: always + ports: + - 6379:6379 + + + worker: + pull_policy: never + image: backend-base + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: worker + command: celery -A celery_worker worker -l info + restart: always + depends_on: + - redis + + beat: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: beat + command: celery -A celery_worker beat -l info + restart: always + depends_on: + - redis + + flower: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: flower + command: celery -A celery_worker flower -l info --port=5555 + restart: always + depends_on: + - redis + - worker + - beat + ports: + - 5555:5555 \ No newline at end of file diff --git a/docker-compose-dev-saas-supabase.yml b/docker-compose-dev-saas-supabase.yml new file mode 100644 index 000000000..dacee4226 --- /dev/null +++ b/docker-compose-dev-saas-supabase.yml @@ -0,0 +1,104 @@ +version: "3.8" + +services: + frontend: + pull_policy: never + env_file: + - .env + build: + context: frontend + dockerfile: Dockerfile.dev + args: + - NEXT_PUBLIC_ENV=local + - NEXT_PUBLIC_BACKEND_URL=${NEXT_PUBLIC_BACKEND_URL} + - NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} + - NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} + - NEXT_PUBLIC_CMS_URL=${NEXT_PUBLIC_CMS_URL} + - NEXT_PUBLIC_FRONTEND_URL=${NEXT_PUBLIC_FRONTEND_URL} + container_name: web + depends_on: + - backend-core + restart: always + ports: + - 3000:3000 + + + backend-core: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: backend-core + healthcheck: + test: [ "CMD", "curl", "http://localhost:5050/healthz" ] + command: + - "uvicorn" + - "main:app" + - "--reload" + - "--host" + - "0.0.0.0" + - "--port" + - "5050" + - "--workers" + - "1" + restart: always + volumes: + - ./backend/:/code/ + ports: + - 5050:5050 + + redis: + image: redis:latest + container_name: redis + restart: always + ports: + - 6379:6379 + + worker: + pull_policy: never + image: backend-base + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: worker + command: celery -A celery_worker worker -l info + restart: always + depends_on: + - redis + + beat: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: beat + command: celery -A celery_worker beat -l info + restart: always + depends_on: + - redis + + flower: + image: backend-base + pull_policy: never + env_file: + - .env + build: + context: backend + dockerfile: Dockerfile.dev + container_name: flower + command: celery -A celery_worker flower -l info --port=5555 + restart: always + depends_on: + - redis + - worker + - beat + ports: + - 5555:5555 \ No newline at end of file