Commit d3e2370

Andrew Patrick <ajpatri@gmail.com>
2020-10-04 00:10:26
Make ctfd more robust
1 parent 96ae522
ctfd/docker-compose.yml
@@ -0,0 +1,53 @@
+version: '3.2'
+
+services:
+  ctfd:
+    image: ctfd/ctfd
+    user: root
+    restart: always
+    ports:
+      - "8000:8000"
+    environment:
+      - UPLOAD_FOLDER=/var/uploads
+      - DATABASE_URL=mysql+pymysql://ctfd:ctfd@db/ctfd
+      - REDIS_URL=redis://cache:6379
+      - WORKERS=1
+      - LOG_FOLDER=/var/log/CTFd
+      - ACCESS_LOG=-
+      - ERROR_LOG=-
+    volumes:
+      - ./data/CTFd/logs:/var/log/CTFd
+      - ./data/CTFd/uploads:/var/uploads
+    depends_on:
+      - db
+    networks:
+        - default
+        - internal
+
+  db:
+    image: mariadb:10.4.12
+    restart: always
+    environment:
+      - MYSQL_ROOT_PASSWORD=ctfd
+      - MYSQL_USER=ctfd
+      - MYSQL_PASSWORD=ctfd
+      - MYSQL_DATABASE=ctfd
+    volumes:
+      - ./data/mysql:/var/lib/mysql
+    networks:
+        - internal
+    # This command is required to set important mariadb defaults
+    command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci, --wait_timeout=28800, --log-warnings=0]
+
+  cache:
+    image: redis:4
+    restart: always
+    volumes:
+      - ./data/redis:/data
+    networks:
+        - internal
+
+networks:
+    default:
+    internal:
+        internal: true
.gitignore
@@ -0,0 +1,2 @@
+ctfd/data/
+ctfd/.data/
docker-compose.yml
@@ -33,10 +33,6 @@ networks:
         - subnet: 192.168.200.0/24
 
 services:
-  ctfd:
-      image: ctfd/ctfd
-      ports:
-          - 8000:8000
   server_3:  
     build: docker/ssh/server_3
     image: sshd_server3