34 lines
1.5 KiB
Docker
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
|