diff --git a/dockers/portainer/.env b/dockers/portainer/.env new file mode 120000 index 0000000..406acd1 --- /dev/null +++ b/dockers/portainer/.env @@ -0,0 +1 @@ +../../config/dockers.env \ No newline at end of file diff --git a/dockers/portainer/docker-compose.yml b/dockers/portainer/docker-compose.yml new file mode 100644 index 0000000..4c7019d --- /dev/null +++ b/dockers/portainer/docker-compose.yml @@ -0,0 +1,35 @@ +services: + portainer: + image: portainer/portainer-ce:latest + container_name: portainer + ports: + - 9000:9000 + networks: + - portainerNet + volumes: + - portainer_data:/data + - /var/run/docker.sock:/var/run/docker.sock + restart: unless-stopped + labels: + - "traefik.enable=true" + + # Frontend + - "traefik.http.routers.frontend.rule=Host(`portainer.${domain}`)" +# - "traefik.docker.network=portainerNet" + - "traefik.http.routers.frontend.entrypoints=websecure" + - "traefik.http.services.frontend.loadbalancer.server.port=9000" + - "traefik.http.routers.frontend.service=frontend" + + # Edge + - "traefik.http.routers.edge.rule=Host(`edge.${domain}`)" + - "traefik.http.routers.edge.entrypoints=websecure" + - "traefik.http.services.edge.loadbalancer.server.port=8000" + - "traefik.http.routers.edge.service=edge" + +volumes: + portainer_data: + +networks: + portainerNet: + external: true + name: portainerNet