CoolFace
Apppublic

SRNI-2005/ctf

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
docker-compose.yml78 linesDownload Raw Back to root
1services:2  ctfd:3    build: .4    restart: always5    ports:6      - "8000:8000"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