services: postgres-db: image: postgres:latest volumes: - pgdata:/var/lib/postgresql environment: POSTGRES_DB: "${DB_NAME}" POSTGRES_USER: "${DB_USER}" POSTGRES_PASSWORD: "${DB_PASS}" networks: - aether-dev ports: - "${DB_PORT}:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] interval: 5s retries: 5 restart: always redis: image: redis:latest volumes: - redis_data:/data networks: - aether-dev ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s retries: 5 restart: always minio: image: minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: "${S3_ACCESS_KEY_ID}" MINIO_ROOT_PASSWORD: "${S3_SECRET_ACCESS_KEY}" ports: - "9000:9000" - "9001:9001" networks: - aether-dev volumes: - minio-data:/data restart: unless-stopped minio-init: image: minio/mc:latest depends_on: - minio networks: - aether-dev environment: S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID}" S3_SECRET_ACCESS_KEY: "${S3_SECRET_ACCESS_KEY}" S3_BUCKET_NAME: "${S3_BUCKET_NAME}" entrypoint: > /bin/sh -c " mc alias set minio http://minio:9000 $${S3_ACCESS_KEY_ID} $${S3_SECRET_ACCESS_KEY} && mc mb -p minio/$${S3_BUCKET_NAME} || true && mc anonymous set download minio/$${S3_BUCKET_NAME} || true " restart: "no" redis-insight: image: redis/redisinsight:latest ports: - "5540:5540" networks: - aether-dev depends_on: - redis maildev: image: maildev/maildev ports: - "1080:1080" - "${SMTP_PORT}:1025" restart: unless-stopped rabbitmq: image: rabbitmq:3.8-management ports: - "${RMQ_PORT}:5672" - "15672:15672" networks: - aether-dev environment: RABBITMQ_DEFAULT_USER: "${RMQ_USER}" RABBITMQ_DEFAULT_PASS: "${RMQ_PASS}" volumes: - rabbitmq-data:/var/lib/rabbitmq restart: unless-stopped volumes: pgdata: redis_data: rabbitmq-data: esdata: minio-data: networks: aether-dev: