Manifests/minio/minio.yml

57 lines
1.3 KiB
YAML

version: '3.8'
services:
minio:
image: minio/minio:latest
command: server /data --console-address ":9001"
ports:
- target: 9000
published: 9000
protocol: tcp
mode: host
- target: 9001
published: 9001
protocol: tcp
mode: host
environment:
MINIO_ROOT_USER: emrekirman
MINIO_ROOT_PASSWORD: eE24619840420*
volumes:
- minio_data:/data
networks:
- minio_network
- traefik-public
deploy:
replicas: 1
placement:
constraints:
- node.labels.platform == prod
labels:
- traefik.enable=true
- traefik.http.routers.mybucket.rule=Host(`bucket.emrekirman.xyz`)
- traefik.http.routers.mybucket.entrypoints=websecure
- traefik.http.routers.mybucket.tls.certresolver=myresolver
- traefik.http.services.mybucket.loadbalancer.server.port=9000
- traefik.http.routers.mybucket.service=mybucket
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
resources:
limits:
cpus: '1'
memory: 1G
reservations:
cpus: '0.5'
memory: 512M
volumes:
minio_data:
driver: local
networks:
minio_network:
driver: overlay
traefik-public:
external: true