diff --git a/compose/traefik/traefik.yml b/compose/traefik/traefik.yml index 5e748b9..45850f4 100644 --- a/compose/traefik/traefik.yml +++ b/compose/traefik/traefik.yml @@ -46,6 +46,28 @@ http: # https://docs.traefik.io/master/routing/routers/#certresolver certResolver: letsencrypt + portainer-router: + rule: "Host(`portainer.furyhawk.lol`, `port.furyhawk.lol`)" + entryPoints: + - web-secure + middlewares: + - auth + service: portainer_service + tls: + # https://docs.traefik.io/master/routing/routers/#certresolver + certResolver: letsencrypt + + edge-router: + rule: "Host(`edge.furyhawk.lol`)" + entryPoints: + - web-secure + middlewares: + - csrf + service: edge_service + tls: + # https://docs.traefik.io/master/routing/routers/#certresolver + certResolver: letsencrypt + forum-router: rule: "Host(`forum.furyhawk.lol`)" entryPoints: @@ -190,6 +212,14 @@ http: permanent: true services: + portainer_service: + loadBalancer: + servers: + - url: http://portainer:9000 + edge_service: + loadBalancer: + servers: + - url: http://portainer:8000 osrm_service: loadBalancer: servers: diff --git a/production.yml b/production.yml index c3a85de..6c5306d 100644 --- a/production.yml +++ b/production.yml @@ -12,6 +12,7 @@ x-environment: &default-environment volumes: production_traefik: {} + portainer_data: {} services: osrm-backend: @@ -118,6 +119,21 @@ services: # - net # - default + portainer: + image: portainer/portainer-ce:latest + command: -H unix:///var/run/docker.sock + container_name: portainer + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - portainer_data:/data + networks: + - net + - default + ports: + - "8000:8000" + - "9000:9000" + traefik: environment: <<: *default-environment