services: mongodb: image: mongo:bionic container_name: mongodb ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: password MONGO_INITDB_DATABASE: bot volumes: - ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - mongodb_data:/data/db bot-api: image: git.fai.st/fedi-image-bot/bot-api:latest container_name: bot-api ports: - "8080:8080" depends_on: - mongodb environment: PORT: 8080 MONGODB_URI: "mongodb://mongodb:27017/bot" MONGODB_USER: "root" MONGODB_PASS: "password" JWTSECRET: "cooljwtsecret" fe-middleware: image: git.fai.st/fedi-image-bot/fe-middleware:latest container_name: fe-middleware ports: - "8081:8081" depends_on: - bot-api environment: PORT: 8081 BOT_API_URI: "http://bot-api:8080" GELBOORU_IMAGES_PER_REQUEST: 100 # Number of images per request, maximum 100 GELBOORU_TAGS: "2girls sleeping" # Tags of the images. The images will have all of these tags bot-image-moderation-fe: build: . container_name: bot-image-moderation-fe ports: - "80:80" develop: watch: - action: rebuild path: . ignore: - node_modules/ volumes: mongodb_data: