]> git.lizzy.rs Git - cheatdb.git/blobdiff - docker-compose.yml
Fix crash on bad wtforms validator instace
[cheatdb.git] / docker-compose.yml
index 685d4c5c4bd1862184dec2e30604b26eb61d98e5..5415b2856511ef5ce1e7d356a32fa338934b98ad 100644 (file)
@@ -2,28 +2,70 @@ version: '3'
 services:
   db:
     image: "postgres:9.6.5"
-    restart: always
     volumes:
       - "./data/db:/var/lib/postgresql/data"
     env_file:
-      - db.env
-    networks:
-      - db_nw
+      - config.env
+
+  redis:
+    image: 'redis:3.0-alpine'
+    command: redis-server
+    volumes:
+      - './data/redis:/data'
 
   app:
     build: .
+    command: ./utils/entrypoint.sh
+    env_file:
+      - config.env
     ports:
       - 5123:5123
     volumes:
-      - "./data/uploads:/home/app/public/uploads"
-    networks:
-      - db_nw
-      - web_nw
+      - "./data/uploads:/var/cdb/uploads"
+      - "./app:/source/app"
+      - "./migrations:/source/migrations"
     depends_on:
       - db
+      - redis
+
+  worker:
+    build: .
+    command: celery -A app.tasks.celery worker
+    env_file:
+      - config.env
+    environment:
+      - FLASK_CONFIG=../config.cfg
+    volumes:
+      - "./data/uploads:/var/cdb/uploads"
+      - "./app:/home/cdb/app"
+    depends_on:
+      - redis
 
-networks:
-  db_nw:
-    driver: bridge
-  web_nw:
-    driver: bridge
+  beat:
+    build: .
+    command: celery -A app.tasks.celery beat
+    env_file:
+      - config.env
+    environment:
+      - FLASK_CONFIG=../config.cfg
+    depends_on:
+      - redis
+
+  flower:
+    image: mher/flower
+    command: ["flower", "--broker=redis://redis:6379/0", "--port=5124"]
+    env_file:
+      - config.env
+    ports:
+      - 5124:5124
+    depends_on:
+      - redis
+
+  exporter:
+    image: ovalmoney/celery-exporter
+    env_file:
+      - config.env
+    ports:
+      - 5125:9540
+    depends_on:
+      - redis