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