From 34e9771421d292dfc6cc81b142d678ad39452a1a Mon Sep 17 00:00:00 2001 From: mr-forust Date: Tue, 11 Nov 2025 09:25:04 +0100 Subject: [PATCH] Portainer container --- .gitignore | 3 ++- portainer-docker-compose.yaml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 portainer-docker-compose.yaml diff --git a/.gitignore b/.gitignore index c821d42..5dc5a63 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ certs/* .env* traefik/letsencrypt/acme.json edu_master/volumes/ -dockmon/dockmon_data/ +dockmon/dockmon_data/* +portainer_data/* \ No newline at end of file diff --git a/portainer-docker-compose.yaml b/portainer-docker-compose.yaml new file mode 100644 index 0000000..7a0005c --- /dev/null +++ b/portainer-docker-compose.yaml @@ -0,0 +1,31 @@ +services: + portainer: + container_name: portainer + image: portainer/portainer-ce:lts + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./portainer_data:/data + ports: + - 9443:9443 + # - 8000:8000 # Remove if you do not intend to use Edge Agents + networks: + - traefik-proxy + labels: + - "traefik.enable=true" + - "traefik.http.routers.${PORTAINER_APPNAME:-portainer}.rule=Host(`${PORTAINER_SUBDOMEN:-portainer}.${HOST:-workstation}`)" + - "traefik.http.routers.${PORTAINER_APPNAME:-portainer}.entrypoints=websecure" + - "traefik.http.routers.${PORTAINER_APPNAME:-portainer}.tls=true" + - "traefik.http.routers.${PORTAINER_APPNAME:-portainer}.tls.certresolver=le" + - "traefik.http.services.${PORTAINER_APPNAME:-portainer}.loadbalancer.server.port=9443" + - "traefik.http.services.${PORTAINER_APPNAME:-portainer}.loadbalancer.server.scheme=https" + +volumes: + portainer_data: + name: portainer_data + +networks: + default: + name: portainer_network + traefik-proxy: + external: true \ No newline at end of file