Files
docker-compose-cookbooks/portainer/README.md
T
2024-07-20 11:43:49 -07:00

1.3 KiB

Portainer

Ports

Portainer: 9000 Portainer Agent: 9001

Network

Create a private network for portainer: sudo podman network create portainer-net

env config

You must set an agent secret openssl rand -base64 32

PORTAINER_IMAGE=portainer/portainer-ce:latest
PORTAINER_AGENT_IMAGE=portainer/agent:latest
AGENT_SECRET=01234567890132456789012345678912
VOL_PATH=/docker/vol/portainer-data
COOKBOOK=/home/user/git/docker-compose-cookbooks

Docker Compose Extend

Now using extend you can call the service:

version: '3.4'

networks:
  portainer-net:
    external: true

services:
    portainer-agent:
        extends:
            file: ${COOKBOOK}/portainer/docker-compose.yml
            service: portainer-agent
        env_file:
            - .env
    
    portainer:
        extends:
            file: ${COOKBOOK}/portainer/docker-compose.yml
            service: portainer
        env_file:
            - .env

You will likely want to spit up the agent and GUI in your projects.

Gotchas

Podman

Make sure podman-docker is installed. sudo dnf install podman-docker

Create the necessary directory for Podman

sudo mkdir -p /run/podman
sudo chmod 755 /run/podman
# Restart Podman socket service
sudo systemctl restart podman.socket
# Check the status of the Podman socket
sudo systemctl status podman.socket