services: mysql: image: mysql:8.0 container_name: happy-up-mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: happy_up MYSQL_USER: happy_up MYSQL_PASSWORD: happy_up ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql - ./contracts/database.sql:/docker-entrypoint-initdb.d/01_schema.sql:ro healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"] interval: 5s timeout: 5s retries: 20 redis: image: redis:7-alpine container_name: happy-up-redis restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data minio: image: minio/minio:RELEASE.2024-12-18T13-15-44Z container_name: happy-up-minio restart: unless-stopped command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin ports: - "9000:9000" - "9001:9001" volumes: - minio_data:/data volumes: mysql_data: redis_data: minio_data: