version: '3' services: web: build: . depends_on: - db - s3 ports: - "3000:3000" volumes: - "/var/run/docker.sock:/var/run/docker.sock" - ".rustwide-docker:/opt/docsrs/rustwide" - "cratesio-index:/opt/docsrs/prefix/crates.io-index" environment: CRATESFYI_RUSTWIDE_WORKSPACE: /opt/docsrs/rustwide CRATESFYI_DATABASE_URL: postgresql://cratesfyi:password@db S3_ENDPOINT: http://s3:9000 AWS_ACCESS_KEY_ID: cratesfyi AWS_SECRET_ACCESS_KEY: secret_key env_file: - .env db: image: postgres:alpine volumes: - postgres-data:/var/lib/postgresql/data environment: POSTGRES_USER: cratesfyi POSTGRES_PASSWORD: password s3: image: minio/minio entrypoint: > /bin/sh -c " mkdir /data/rust-docs-rs; minio server /data; " ports: - "9000:9000" volumes: - minio-data:/data environment: MINIO_ACCESS_KEY: cratesfyi MINIO_SECRET_KEY: secret_key volumes: postgres-data: {} minio-data: {} cratesio-index: {}