From 9cd450e849ea8642499d1830ef8baf160f0ae50a Mon Sep 17 00:00:00 2001 From: Christbru Date: Sat, 18 Oct 2025 20:47:25 -0500 Subject: [PATCH] Add key to pull private repo data for cloud execution --- docker-compose.prod.yml | 47 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docker-compose.prod.yml diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..6a653ce --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,47 @@ +version: '3.8' + +services: + web-app: + image: ghcr.io/${REPO_NAME_LOWER}/web-app:${IMAGE_TAG} + restart: always + ports: + - "80:3000" + environment: + - DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@mysql:3306/${MYSQL_DATABASE} + - RUST_ENGINE_URL=http://rust-engine:8000 + - GEMINI_API_KEY=${GEMINI_API_KEY} + depends_on: + - mysql + - rust-engine + + rust-engine: + image: ghcr.io/${REPO_NAME_LOWER}/rust-engine:${IMAGE_TAG} + restart: always + environment: + - DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@mysql:3306/${MYSQL_DATABASE} + depends_on: + - mysql + + mysql: + image: mysql:8.0 + restart: always + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE} + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + volumes: + - mysql-data:/var/lib/mysql + + phpmyadmin: + image: phpmyadmin/phpmyadmin + restart: always + ports: + - "127.0.0.1:8080:80" + environment: + - PMA_HOST=mysql + depends_on: + - mysql + +volumes: + mysql-data: