vishalbhat07/ctfd
0
1services:2 ctfd:3 build: .4 restart: always5 ports:6 - "7860:7860"7 environment:8 - UPLOAD_FOLDER=/var/uploads9 - DATABASE_URL=mysql+pymysql://ctfd:ctfd@db/ctfd10 - REDIS_URL=redis://cache:637911 - WORKERS=112 - LOG_FOLDER=/var/log/CTFd13 - ACCESS_LOG=-14 - ERROR_LOG=-15 - REVERSE_PROXY=true16 volumes:17 - .data/CTFd/logs:/var/log/CTFd18 - .data/CTFd/uploads:/var/uploads19 - .:/opt/CTFd:ro20 depends_on:21 permissions:22 condition: service_completed_successfully23 db:24 condition: service_started25 cache:26 condition: service_started27 networks:28 default:29 internal:30 31 # TODO: CTFd 4.0 Migrate to named volumes. Users will likely need to manually migrate existing files32 permissions:33 image: alpine:3.2334 user: root35 volumes:36 - .data/CTFd/logs:/var/log/CTFd37 - .data/CTFd/uploads:/var/uploads38 command: chown -R 1001:1001 /var/uploads /var/log/CTFd39 40 nginx:41 image: nginx:stable42 restart: always43 volumes:44 - ./conf/nginx/http.conf:/etc/nginx/nginx.conf45 ports:46 - 80:8047 depends_on:48 - ctfd49 50 db:51 image: mariadb:10.1152 restart: always53 environment:54 - MARIADB_ROOT_PASSWORD=ctfd55 - MARIADB_USER=ctfd56 - MARIADB_PASSWORD=ctfd57 - MARIADB_DATABASE=ctfd58 - MARIADB_AUTO_UPGRADE=159 volumes:60 - .data/mysql:/var/lib/mysql61 networks:62 internal:63 # This command is required to set important mariadb defaults64 command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci, --wait_timeout=28800, --log-warnings=0]65 66 cache:67 image: redis:468 restart: always69 volumes:70 - .data/redis:/data71 networks:72 internal:73 74networks:75 default:76 internal:77 internal: true78 