awesome-stacks/stacks/minio.yml
2024-10-07 01:24:30 +02:00

34 lines
1.5 KiB
Docker

# DOMAIN=example.com DOMAIN_CONSOLE=console.example.com docker stack deploy -c minio.yml minio
services:
web:
image: minio/minio:${VERSION:-RELEASE.2024-05-10T01-41-38Z}
command: server /data --console-address ":9001"
volumes:
- ${VOLUME_PATH}data:/data
environment:
- MINIO_ROOT_USER=${MINIO_ROOT_USER:-admin}
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-myp@ssw0rd}
- MINIO_BROWSER_REDIRECT_URL=${SCHEME:-https}://${DOMAIN_CONSOLE:?}
- MINIO_SERVER_URL=${SCHEME:-https}://${DOMAIN:-minio.localhost}
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.minio-${NUMBER:-1}.rule=Host(`${DOMAIN:-minio.localhost}`)
- traefik.http.routers.minio-${NUMBER:-1}.entrypoints=${SCHEME:-https}
- traefik.http.routers.minio-${NUMBER:-1}.service=minio-${NUMBER:-1}
- traefik.http.routers.minio-${NUMBER:-1}.tls.certresolver=letsencrypt
- traefik.http.services.minio-${NUMBER:-1}.loadbalancer.server.port=9000
- traefik.http.routers.minio-console-${NUMBER:-1}.rule=Host(`${DOMAIN_CONSOLE:?}`)
- traefik.http.routers.minio-console-${NUMBER:-1}.entrypoints=${SCHEME:-https}
- traefik.http.routers.minio-console-${NUMBER:-1}.service=minio-console-${NUMBER:-1}
- traefik.http.routers.minio-console-${NUMBER:-1}.tls.certresolver=letsencrypt
- traefik.http.services.minio-console-${NUMBER:-1}.loadbalancer.server.port=9001
volumes:
data:
networks:
default:
external: true
name: traefik-net