Files
backend/compose.yml
2026-01-06 15:46:18 +05:00

61 lines
1.1 KiB
YAML

services:
composer_backend:
build:
context: .
dockerfile: Dockerfile.dev
env_file: .env
ports:
- 8080:8080
networks:
- mp3_composer
volumes:
- .:/app
- maven-repo:/home/spring-app/.m2/
s3:
image: minio/minio:latest
container_name: composer_s3
command: server /data --console-address ":9001"
networks:
- mp3_composer
ports:
- 0:9001
postgres:
image: postgres:alpine
container_name: composer_postgres
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: user
POSTGRES_DB: db
networks:
- mp3_composer
ports:
- 0:5432
redis:
image: redis:alpine
container_name: composer_redis
networks:
- mp3_composer
minio-setup:
image: minio/mc:latest
depends_on:
- s3
restart: on-failure
entrypoint: >
/bin/sh -c "
sleep 5;
mc alias set myminio http://s3:9000 minioadmin minioadmin;
mc mb myminio/composer-dev || true;
exit 0;
"
networks:
- mp3_composer
volumes:
maven-repo:
networks:
mp3_composer:
external: true