From f39f7c2e023d8eb99ea211d0825826821fa5a512 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Sat, 15 Mar 2025 09:53:02 -0400 Subject: [PATCH] feat: Adds portainer and portainer agent. --- portainer/README.md | 8 ++++++++ portainer/agent-compose.yml | 16 ++++++++++++++++ portainer/compose.yml | 18 ++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 portainer/README.md create mode 100644 portainer/agent-compose.yml create mode 100644 portainer/compose.yml diff --git a/portainer/README.md b/portainer/README.md new file mode 100644 index 0000000..be16759 --- /dev/null +++ b/portainer/README.md @@ -0,0 +1,8 @@ +# Portainer + +Portainer is a container orchestration tool / interface that gives a web portal to view containers +running on different machines. + +The primary `compose.yml` file is the primary portainer docker compose file, and is used for the +primary portainer instance. The `agent-compose.yml` is used on other / extra machines that you would +like to integrate into the primary portainer instance known as `environments`. diff --git a/portainer/agent-compose.yml b/portainer/agent-compose.yml new file mode 100644 index 0000000..19f01b5 --- /dev/null +++ b/portainer/agent-compose.yml @@ -0,0 +1,16 @@ +networks: + proxy: + external: true + +services: + portainer_agent: + image: portainer/agent:latest + container_name: portainer_agent + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes: + ports: + - 9001:9001 + labels: + com.centurylink.watchtower.enable: true diff --git a/portainer/compose.yml b/portainer/compose.yml new file mode 100644 index 0000000..854dc98 --- /dev/null +++ b/portainer/compose.yml @@ -0,0 +1,18 @@ +networks: + proxy: + external: true + +services: + portainer: + image: portainer/portainer-ce:alpine-sts + container_name: portainer + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data:/data + networks: + - proxy + ports: + - 9010:9000 # optional if behind reverse proxy. + labels: + com.centurylinklabs.watchtower.enable: true