version: "3.4" services: mongo: container_name: mongo image: mongo volumes: - ./docker-data/mongo:/data/db ports: - 27017:27017 networks: - tdrive_network node: build: context: . dockerfile: docker/tdrive-node/Dockerfile target: production container_name: tdrive-node hostname: tdrive_node ports: - 4000:4000 - 9229:9229 environment: - DEV=dev - SEARCH_DRIVER=mongodb - DB_DRIVER=mongodb - PUBSUB_TYPE=local - ./docker-data/documents/:/storage/ volumes: - ./docker-data/documents/:/storage/ depends_on: - mongo links: - mongo networks: - tdrive_network fronend: build: context: . dockerfile: docker/tdrive-frontend/Dockerfile container_name: tdrive_frontend environment: - DEV=production - SSL_CERTS=selfsigned - NODE_HOST=http://tdrive_node:4000 ports: - 80:80 - 443:443 depends_on: - node volumes: - ./docker-data/logs/nginx/:/var/log/nginx - ./docker-data/letsencrypt/:/etc/letsencrypt/ - ./docker-data/drive-preview/:/tdrive-core/web/medias/ - ./docker-data/uploads/:/tdrive-core/web/upload/ - ./docker-data/ssl:/etc/nginx/ssl networks: - tdrive_network onlyoffice-connector: image: onlyoffice-connector hostname: onlyoffice_connector environment: - CREDENTIALS_ENDPOINT=http://tdrive_node:4000 - ONLY_OFFICE_SERVER=http://localhost:8090/ - SERVER_ORIGIN= - SERVER_PORT=5000 - SERVER_PREFIX=/plugins/onlyoffice - CREDENTIALS_ID=tdrive_onlyoffice - CREDENTIALS_SECRET=c1cc66db78e1d3bb4713c55d5ab2 ports: - 5000:5000 networks: - tdrive_network networks: tdrive_network: driver: bridge