diff --git a/minio/docker-compose.traefik.yml b/minio/docker-compose.traefik.yml new file mode 100644 index 0000000..4f88e9f --- /dev/null +++ b/minio/docker-compose.traefik.yml @@ -0,0 +1,34 @@ + +networks: + front: + external: true + name: ${APP_PROXY_NETWORK} + +services: + minio: + networks: + front: + default: + environment: + - MINIO_DOMAIN=minio.$APP_TOP_DOMAIN + - MINIO_SERVER_URL=https://minio.$APP_TOP_DOMAIN + - MINIO_BROWSER_REDIRECT_URL=https://minio-console.$APP_TOP_DOMAIN + + labels: + - "traefik.enable=true" + + # Console + - "traefik.http.routers.minio-console.rule=Host(`minio-console.$APP_TOP_DOMAIN`)" + - "traefik.http.routers.minio-console.entrypoints=front-https" + - "traefik.http.routers.minio-console.tls=true" + - "traefik.http.routers.minio-console.tls.certresolver=$TRAEFIK_CERTRESOLV" + - "traefik.http.routers.minio-console.service=minio-console" + - "traefik.http.services.minio-console.loadbalancer.server.port=9001" + + # APi + - "traefik.http.routers.minio.rule=Host(`minio.$APP_TOP_DOMAIN`)" + - "traefik.http.routers.minio.entrypoints=front-https" + - "traefik.http.routers.minio.tls=true" + - "traefik.http.routers.minio.tls.certresolver=$TRAEFIK_CERTRESOLV" + - "traefik.http.routers.minio.service=minio" + - "traefik.http.services.minio.loadbalancer.server.port=9000" diff --git a/minio/docker-compose.yml b/minio/docker-compose.yml new file mode 100644 index 0000000..edc5611 --- /dev/null +++ b/minio/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3.9" + +networks: + default: + name: ${APP_MINIO_NETWORK} + + +services: + minio: + image: quay.io/minio/minio:latest + command: server --console-address ":9001" /data + restart: always + volumes: + - ./data:/data + - ./config:/root/.minio + environment: + - MINIO_ROOT_USER=$MINIO_ROOT_USER + - MINIO_ROOT_PASSWORD=$MINIO_ROOT_PASSWORD + - MINIO_DOMAIN=minio.$APP_TOP_DOMAIN + - MINIO_SERVER_URL=https://minio.$APP_TOP_DOMAIN + - MINIO_BROWSER_REDIRECT_URL=https://minio-console.$APP_TOP_DOMAIN