Создаем необходимые каталог для контейнера и переходим в папку
mkdir -p ./data/grafana && cd $_
Записываем содержимое в фаил docker-compose.yml
cat > docker-compose.yml
version: '3.3'
services:
grafana:
container_name: grafana
environment:
- ROOT_URL=https://grafana.{youdomaine}
- GF_SECURITY_ADMIN_USER=Admin
- GF_SECURITY_ADMIN_PASSWORD={yourpassword}
- GF_USERS_ALLOW_SIGN_UP=false
network_mode: traefik_network
restart: always
ports:
- 3000:3000
volumes:
- grafana-data:/var/lib/grafana:rw
image: grafana/grafana:8.0.0
volumes:
grafana-data:
driver: local
При необходимости добавляем лейблы для работы через traefik и не забываем закоментировать секцию порты
labels:
- traefik.enable=true
- traefik.http.middlewares.grafana_https.redirectscheme.scheme=https
- traefik.http.routers.grafana.entrypoints=web
- traefik.http.routers.grafana.middlewares=grafana_https@docker
- traefik.http.routers.grafana.rule=Host(`grafana.{youdomaine}`)
- traefik.http.routers.grafana_https.entrypoints=websecure
- traefik.http.routers.grafana_https.rule=Host(`grafana.{youdomaine}`)
- traefik.http.routers.grafana_https.tls=true
- traefik.http.services.grafana.loadbalancer.server.port=3000
- traefik.http.routers.grafana_https.tls.certresolver=le
Меняем {youdomaine} на доменное имя присвоенное серверу,а {yourpassword} на желаемый пароль