diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/README.md b/portainer-compose-stacks/BACKUPS/20251118-133605/README.md new file mode 100644 index 0000000..a26dea8 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/README.md @@ -0,0 +1,48 @@ +# Portainer Backup - November 18, 2025 + +This backup was created before resetting the Portainer database due to stale environment configurations causing the UI to show "environment unreachable" errors. + +## Contents + +### Docker Compose Files +- `all-containers-compose.yml` - Combined compose file for ALL running containers +- `container-*.yml` - Individual compose files for each container + +### Database Backups +- `portainer-database-backup.db` - Full Portainer database from before reset (512KB) +- `portainer-automatic-backup.db.bak` - Automatic backup created by Portainer during upgrade + +### Running Containers at Backup Time +1. portainer +2. windows +3. rincoin-node2 +4. amd-strix-halo-llama-rocm +5. amd-strix-halo-llama-vulkan-radv +6. amd-strix-halo-llama-vulkan-amdvlk +7. docker-model-runner + +## Restore Instructions + +### To restore Portainer database: +```bash +docker stop portainer +docker run --rm -v /mnt/data/docker_vol/portainer:/data -v $(pwd):/backup alpine \ + cp /backup/portainer-database-backup.db /data/portainer.db +docker start portainer +``` + +### To restore individual containers: +```bash +docker-compose -f container-NAME.yml up -d +``` + +### To restore all containers: +```bash +docker-compose -f all-containers-compose.yml up -d +``` + +## Notes +- The Portainer configuration export from the UI was not included (would need to be exported manually) +- These backups were generated using docker-autocompose tool +- Backup created: 2025-11-18 13:36:05 + diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/all-containers-compose.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/all-containers-compose.yml new file mode 100644 index 0000000..96426c2 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/all-containers-compose.yml @@ -0,0 +1,487 @@ +networks: + amd-strix-halo-network: + external: true + name: "amd-strix-halo-network" + rincoin_default: + external: true + name: "rincoin_default" + windows_default: + external: true + name: "windows_default" + +services: + + amd-strix-halo-llama-rocm: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-rocm" + + devices: + - "/dev/kfd:/dev/kfd" + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "NVIDIA_VISIBLE_DEVICES=all" + - "NVIDIA_DRIVER_CAPABILITIES=all" + - "PATH=/opt/rocm-7.0/bin:/opt/rocm-7.0/llvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "container=oci" + - "ROCM_PATH=/opt/rocm-7.0" + - "HIP_PLATFORM=amd" + - "HIP_PATH=/opt/rocm-7.0" + - "HIP_CLANG_PATH=/opt/rocm-7.0/llvm/bin" + - "HIP_INCLUDE_PATH=/opt/rocm-7.0/include" + - "HIP_LIB_PATH=/opt/rocm-7.0/lib" + - "HIP_DEVICE_LIB_PATH=/opt/rocm-7.0/lib/llvm/amdgcn/bitcode" + - "LD_LIBRARY_PATH=/opt/rocm-7.0/lib:/opt/rocm-7.0/lib64:/opt/rocm-7.0/llvm/lib" + - "LIBRARY_PATH=/opt/rocm-7.0/lib:/opt/rocm-7.0/lib64" + - "CPATH=/opt/rocm-7.0/include" + - "PKG_CONFIG_PATH=/opt/rocm-7.0/lib/pkgconfig" + + hostname: "2e51d282e4eb" + + image: "kyuz0/amd-strix-halo-toolboxes:rocm-7rc-rocwmma" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "b1864fdd57497c82872e0e6ab2dfe1e8debf08ace59f99770d77e1f6470ceec2" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:46c514ed4c8812d12463c0f02ade88a6efa5cc5589c68c5fc98d21966116bbba" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-rocm" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8080:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + + amd-strix-halo-llama-vulkan-amdvlk: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-vulkan-amdvlk" + + devices: + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "PATH=/usr/local/bin:/usr/bin" + - "container=oci" + + hostname: "c8be19c21b4e" + + image: "kyuz0/amd-strix-halo-toolboxes:vulkan-amdvlk" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "1430c92ed79d5a3fc253eda643fa9adf142075a04f23daa62a2dd75d1bc5b7fc" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:f22a85316fff63e48b37939a242ca9f9c1fe190c9b91edc58d78d2ce8f6b9307" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-vulkan-amdvlk" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8082:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + + amd-strix-halo-llama-vulkan-radv: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-vulkan-radv" + + devices: + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "PATH=/usr/local/bin:/usr/bin" + - "container=oci" + + hostname: "f16c8811fad8" + + image: "kyuz0/amd-strix-halo-toolboxes:vulkan-radv" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "b8d7ece75362f882f6b566c45be63ddc7ef9196bf9cb4cd751229013cfd7751e" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:523867cfaf7346460b4857ea164353a3048ef24f844e627535c1639c3f1b1b3f" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-vulkan-radv" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8081:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + + docker-model-runner: + container_name: "docker-model-runner" + entrypoint: + - "/app/model-runner" + environment: + - "MODEL_RUNNER_PORT=12434" + - "MODEL_RUNNER_ENVIRONMENT=moby" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "MODEL_RUNNER_SOCK=/var/run/model-runner/model-runner.sock" + - "LLAMA_SERVER_PATH=/app/bin" + - "HOME=/home/modelrunner" + - "MODELS_PATH=/models" + - "LD_LIBRARY_PATH=/app/lib" + hostname: "b1ab3b3c51a3" + image: "docker/model-runner:latest" + ipc: "private" + labels: + com.docker.desktop.service: "model-runner" + com.docker.model-runner.role: "controller" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "24.04" + logging: + driver: "json-file" + options: {} + network_mode: "bridge" + ports: + - "127.0.0.1:12434:12434/tcp" + restart: "always" + user: "modelrunner" + volumes: + - "docker-model-runner-models:/models" + working_dir: "/app" + + portainer: + + container_name: "portainer" + + entrypoint: + - "/portainer" + + environment: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + hostname: "c64ad6b64b85" + + image: "portainer/portainer-ce" + + ipc: "private" + + labels: + com.docker.desktop.extension.api.version: ">= 0.2.2" + com.docker.desktop.extension.icon: "https://portainer-io-assets.sfo2.cdn.digitaloceanspaces.com/logos/portainer.png" + com.docker.extension.additional-urls: "[{\"title\":\"Website\",\"url\":\"https://www.portainer.io?utm_campaign=DockerCon&utm_source=DockerDesktop\"\ + },{\"title\":\"Documentation\",\"url\":\"https://docs.portainer.io\"},{\"title\":\"Support\",\"\ + url\":\"https://join.slack.com/t/portainer/shared_invite/zt-txh3ljab-52QHTyjCqbe5RibC2lcjKA\"\ + }]" + com.docker.extension.detailed-description: "

Portainer’s\ + \ Docker Desktop extension gives you access to all of Portainer’s rich management functionality\ + \ within your docker desktop experience.

With Portainer\ + \ you can:

About Portainer 

Portainer is the worlds’\ + \ most popular universal container management platform with more than 650,000 active monthly users.\ + \ Portainer can be used to manage Docker Standalone, Kubernetes and Docker Swarm environments\ + \ through a single common interface. It includes a simple GitOps automation engine and a Kube\ + \ API. 

Portainer Business Edition is our fully supported\ + \ commercial grade product for business-wide use. It includes all the functionality that businesses\ + \ need to manage containers at scale. Visit Portainer.io to learn more about\ + \ Portainer Business and get 3 free nodes.

" + com.docker.extension.publisher-url: "https://www.portainer.io" + com.docker.extension.screenshots: "[{\"alt\": \"screenshot one\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-1.png\"\ + },{\"alt\": \"screenshot two\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-2.png\"\ + },{\"alt\": \"screenshot three\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-3.png\"\ + },{\"alt\": \"screenshot four\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-4.png\"\ + },{\"alt\": \"screenshot five\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-5.png\"\ + },{\"alt\": \"screenshot six\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-6.png\"\ + },{\"alt\": \"screenshot seven\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-7.png\"\ + },{\"alt\": \"screenshot eight\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-8.png\"\ + },{\"alt\": \"screenshot nine\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-9.png\"\ + }]" + io.portainer.server: "true" + org.opencontainers.image.description: "Docker container management made simple, with the world’s\ + \ most popular GUI-based container management platform." + org.opencontainers.image.title: "Portainer" + org.opencontainers.image.vendor: "Portainer.io" + + logging: + driver: "json-file" + options: {} + + network_mode: "bridge" + + ports: + - "8000:8000/tcp" + - "9000:9000/tcp" + + restart: "always" + + volumes: + - "/mnt/data/docker_vol/portainer:/data" + - "/var/run/docker.sock:/var/run/docker.sock" + + working_dir: "/" + + rincoin-node2: + + command: + - "-datadir=/data" + - "-conf=/data/rincoin.conf" + - "-printtoconsole" + + container_name: "rincoin-node2" + + entrypoint: + - "/usr/local/bin/rincoind" + + environment: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DEBIAN_FRONTEND=noninteractive" + + hostname: "9a6d58857cd0" + + image: "rincoin-node:latest" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "c538f569d76e1edec24710e86694448f59d7f59ad1cd83a44d9aaa2ec32e89ca" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:d0934cced84238cb1b9e090a5b27561dc90355ec108571fc3a8ae687267fa087" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "rincoin" + com.docker.compose.project.config_files: "/data/compose/14/docker-compose.yml" + com.docker.compose.project.working_dir: "/data/compose/14" + com.docker.compose.replace: "6b21373b29365c8eab15f7f7450f47ff5e18984c9c5e11ff2ab468a2e6eda26b" + com.docker.compose.service: "rincoin-node" + com.docker.compose.version: "" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "22.04" + + logging: + driver: "json-file" + options: {} + + networks: + - "rincoin_default" + + ports: + - "9555:9555/tcp" + - "9556:9556/tcp" + + restart: "unless-stopped" + + user: "rin" + + volumes: + - "/mnt/data/docker_vol/rincoin/rincoin-node/data:/data" + - "/mnt/data/docker_vol/rincoin/rincoin-node/rincoin.conf:/data/rincoin.conf:ro" + + working_dir: "/opt" + + windows: + + container_name: "windows" + + devices: + - "/dev/kvm:/dev/kvm" + - "/dev/net/tun:/dev/net/tun" + - "/dev/nvme0n1p8:/disk2" + + entrypoint: + - "/usr/bin/tini" + - "-s" + - "/run/entry.sh" + + environment: + - "RAM_SIZE=8G" + - "CPU_CORES=4" + - "VERSION=11" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DISK_SIZE=64G" + + hostname: "b54f26e81e8a" + + image: "dockurr/windows" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "946a6f405cd99fc70b051d30032fd67cc15601412a5edd38ae1960a013099d20" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:df07df026e7d52a3416b557e9e40a829982746ef3d2924e8e5b92787c2e5f269" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "windows" + com.docker.compose.project.config_files: "/data/compose/3/docker-compose.yml" + com.docker.compose.project.working_dir: "/data/compose/3" + com.docker.compose.service: "windows" + com.docker.compose.version: "" + org.opencontainers.image.created: "2025-05-06T04:50:51.502Z" + org.opencontainers.image.description: "Windows inside a Docker container." + org.opencontainers.image.licenses: "MIT" + org.opencontainers.image.revision: "868c8af289a1012cd7c8bf2c9a2bba298eeb8dee" + org.opencontainers.image.source: "https://github.com/dockur/windows" + org.opencontainers.image.title: "Windows" + org.opencontainers.image.url: "https://github.com/dockur/windows" + org.opencontainers.image.version: "4.35" + + logging: + driver: "json-file" + options: {} + + networks: + - "windows_default" + + ports: + - "1433:1433/tcp" + - "3389:3389/tcp" + - "3389:3389/udp" + - "8006:8006/tcp" + + privileged: true + + restart: "always" + + security_opt: + - "label=disable" + + volumes: + - "/mnt/data/docker_vol/windows:/storage" + - "/mnt/shared:/data" + + working_dir: "/" + +version: "3.6" + +volumes: + docker-model-runner-models: + external: true diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-rocm.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-rocm.yml new file mode 100644 index 0000000..8f40a6c --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-rocm.yml @@ -0,0 +1,93 @@ +networks: + amd-strix-halo-network: + external: true + name: "amd-strix-halo-network" + +services: + amd-strix-halo-llama-rocm: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-rocm" + + devices: + - "/dev/kfd:/dev/kfd" + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "NVIDIA_VISIBLE_DEVICES=all" + - "NVIDIA_DRIVER_CAPABILITIES=all" + - "PATH=/opt/rocm-7.0/bin:/opt/rocm-7.0/llvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "container=oci" + - "ROCM_PATH=/opt/rocm-7.0" + - "HIP_PLATFORM=amd" + - "HIP_PATH=/opt/rocm-7.0" + - "HIP_CLANG_PATH=/opt/rocm-7.0/llvm/bin" + - "HIP_INCLUDE_PATH=/opt/rocm-7.0/include" + - "HIP_LIB_PATH=/opt/rocm-7.0/lib" + - "HIP_DEVICE_LIB_PATH=/opt/rocm-7.0/lib/llvm/amdgcn/bitcode" + - "LD_LIBRARY_PATH=/opt/rocm-7.0/lib:/opt/rocm-7.0/lib64:/opt/rocm-7.0/llvm/lib" + - "LIBRARY_PATH=/opt/rocm-7.0/lib:/opt/rocm-7.0/lib64" + - "CPATH=/opt/rocm-7.0/include" + - "PKG_CONFIG_PATH=/opt/rocm-7.0/lib/pkgconfig" + + hostname: "2e51d282e4eb" + + image: "kyuz0/amd-strix-halo-toolboxes:rocm-7rc-rocwmma" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "b1864fdd57497c82872e0e6ab2dfe1e8debf08ace59f99770d77e1f6470ceec2" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:46c514ed4c8812d12463c0f02ade88a6efa5cc5589c68c5fc98d21966116bbba" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-rocm" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8080:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-amdvlk.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-amdvlk.yml new file mode 100644 index 0000000..049eef5 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-amdvlk.yml @@ -0,0 +1,79 @@ +networks: + amd-strix-halo-network: + external: true + name: "amd-strix-halo-network" + +services: + amd-strix-halo-llama-vulkan-amdvlk: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-vulkan-amdvlk" + + devices: + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "PATH=/usr/local/bin:/usr/bin" + - "container=oci" + + hostname: "c8be19c21b4e" + + image: "kyuz0/amd-strix-halo-toolboxes:vulkan-amdvlk" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "1430c92ed79d5a3fc253eda643fa9adf142075a04f23daa62a2dd75d1bc5b7fc" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:f22a85316fff63e48b37939a242ca9f9c1fe190c9b91edc58d78d2ce8f6b9307" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-vulkan-amdvlk" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8082:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-radv.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-radv.yml new file mode 100644 index 0000000..ffab7fb --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-amd-strix-halo-llama-vulkan-radv.yml @@ -0,0 +1,79 @@ +networks: + amd-strix-halo-network: + external: true + name: "amd-strix-halo-network" + +services: + amd-strix-halo-llama-vulkan-radv: + + command: + - "/bin/bash" + + container_name: "amd-strix-halo-llama-vulkan-radv" + + devices: + - "/dev/dri:/dev/dri" + + environment: + - "DISPLAY=:0" + - "PATH=/usr/local/bin:/usr/bin" + - "container=oci" + + hostname: "f16c8811fad8" + + image: "kyuz0/amd-strix-halo-toolboxes:vulkan-radv" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "b8d7ece75362f882f6b566c45be63ddc7ef9196bf9cb4cd751229013cfd7751e" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:523867cfaf7346460b4857ea164353a3048ef24f844e627535c1639c3f1b1b3f" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "portainer-compose-stacks" + com.docker.compose.project.config_files: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/amd-strix-halo-toolboxes.yml" + com.docker.compose.project.working_dir: "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks" + com.docker.compose.service: "amd-strix-halo-llama-vulkan-radv" + com.docker.compose.version: "2.39.4" + io.buildah.version: "1.41.3" + license: "MIT" + name: "fedora-minimal" + org.opencontainers.image.license: "MIT" + org.opencontainers.image.name: "fedora-minimal" + org.opencontainers.image.url: "https://fedoraproject.org/" + org.opencontainers.image.vendor: "Fedora Project" + org.opencontainers.image.version: "rawhide" + vendor: "Fedora Project" + version: "rawhide" + + logging: + driver: "json-file" + options: {} + + networks: + - "amd-strix-halo-network" + + ports: + - "8081:8080/tcp" + + privileged: true + + restart: "unless-stopped" + + security_opt: + - "label=disable" + + stdin_open: true + + tty: true + + volumes: + - "/home/db/Downloads:/mnt/dl" + - "/home/db:/home/db" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/data:/data" + - "/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/models:/models" + + working_dir: "/models" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-docker-model-runner.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-docker-model-runner.yml new file mode 100644 index 0000000..3819b8d --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-docker-model-runner.yml @@ -0,0 +1,37 @@ +services: + docker-model-runner: + container_name: "docker-model-runner" + entrypoint: + - "/app/model-runner" + environment: + - "MODEL_RUNNER_PORT=12434" + - "MODEL_RUNNER_ENVIRONMENT=moby" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "MODEL_RUNNER_SOCK=/var/run/model-runner/model-runner.sock" + - "LLAMA_SERVER_PATH=/app/bin" + - "HOME=/home/modelrunner" + - "MODELS_PATH=/models" + - "LD_LIBRARY_PATH=/app/lib" + hostname: "b1ab3b3c51a3" + image: "docker/model-runner:latest" + ipc: "private" + labels: + com.docker.desktop.service: "model-runner" + com.docker.model-runner.role: "controller" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "24.04" + logging: + driver: "json-file" + options: {} + network_mode: "bridge" + ports: + - "127.0.0.1:12434:12434/tcp" + restart: "always" + user: "modelrunner" + volumes: + - "docker-model-runner-models:/models" + working_dir: "/app" +version: "3.6" +volumes: + docker-model-runner-models: + external: true diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-portainer.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-portainer.yml new file mode 100644 index 0000000..6ec0f20 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-portainer.yml @@ -0,0 +1,77 @@ +services: + portainer: + + container_name: "portainer" + + entrypoint: + - "/portainer" + + environment: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + hostname: "c64ad6b64b85" + + image: "portainer/portainer-ce" + + ipc: "private" + + labels: + com.docker.desktop.extension.api.version: ">= 0.2.2" + com.docker.desktop.extension.icon: "https://portainer-io-assets.sfo2.cdn.digitaloceanspaces.com/logos/portainer.png" + com.docker.extension.additional-urls: "[{\"title\":\"Website\",\"url\":\"https://www.portainer.io?utm_campaign=DockerCon&utm_source=DockerDesktop\"\ + },{\"title\":\"Documentation\",\"url\":\"https://docs.portainer.io\"},{\"title\":\"Support\",\"\ + url\":\"https://join.slack.com/t/portainer/shared_invite/zt-txh3ljab-52QHTyjCqbe5RibC2lcjKA\"\ + }]" + com.docker.extension.detailed-description: "

Portainer’s\ + \ Docker Desktop extension gives you access to all of Portainer’s rich management functionality\ + \ within your docker desktop experience.

With Portainer\ + \ you can:

About Portainer 

Portainer is the worlds’\ + \ most popular universal container management platform with more than 650,000 active monthly users.\ + \ Portainer can be used to manage Docker Standalone, Kubernetes and Docker Swarm environments\ + \ through a single common interface. It includes a simple GitOps automation engine and a Kube\ + \ API. 

Portainer Business Edition is our fully supported\ + \ commercial grade product for business-wide use. It includes all the functionality that businesses\ + \ need to manage containers at scale. Visit Portainer.io to learn more about\ + \ Portainer Business and get 3 free nodes.

" + com.docker.extension.publisher-url: "https://www.portainer.io" + com.docker.extension.screenshots: "[{\"alt\": \"screenshot one\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-1.png\"\ + },{\"alt\": \"screenshot two\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-2.png\"\ + },{\"alt\": \"screenshot three\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-3.png\"\ + },{\"alt\": \"screenshot four\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-4.png\"\ + },{\"alt\": \"screenshot five\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-5.png\"\ + },{\"alt\": \"screenshot six\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-6.png\"\ + },{\"alt\": \"screenshot seven\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-7.png\"\ + },{\"alt\": \"screenshot eight\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-8.png\"\ + },{\"alt\": \"screenshot nine\", \"url\": \"https://portainer-io-assets.sfo2.digitaloceanspaces.com/screenshots/docker-extension-9.png\"\ + }]" + io.portainer.server: "true" + org.opencontainers.image.description: "Docker container management made simple, with the world’s\ + \ most popular GUI-based container management platform." + org.opencontainers.image.title: "Portainer" + org.opencontainers.image.vendor: "Portainer.io" + + logging: + driver: "json-file" + options: {} + + network_mode: "bridge" + + ports: + - "8000:8000/tcp" + - "9000:9000/tcp" + + restart: "always" + + volumes: + - "/mnt/data/docker_vol/portainer:/data" + - "/var/run/docker.sock:/var/run/docker.sock" + + working_dir: "/" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-rincoin-node2.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-rincoin-node2.yml new file mode 100644 index 0000000..e0500b9 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-rincoin-node2.yml @@ -0,0 +1,65 @@ +networks: + rincoin_default: + external: true + name: "rincoin_default" + +services: + rincoin-node2: + + command: + - "-datadir=/data" + - "-conf=/data/rincoin.conf" + - "-printtoconsole" + + container_name: "rincoin-node2" + + entrypoint: + - "/usr/local/bin/rincoind" + + environment: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DEBIAN_FRONTEND=noninteractive" + + hostname: "9a6d58857cd0" + + image: "rincoin-node:latest" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "c538f569d76e1edec24710e86694448f59d7f59ad1cd83a44d9aaa2ec32e89ca" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:d0934cced84238cb1b9e090a5b27561dc90355ec108571fc3a8ae687267fa087" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "rincoin" + com.docker.compose.project.config_files: "/data/compose/14/docker-compose.yml" + com.docker.compose.project.working_dir: "/data/compose/14" + com.docker.compose.replace: "6b21373b29365c8eab15f7f7450f47ff5e18984c9c5e11ff2ab468a2e6eda26b" + com.docker.compose.service: "rincoin-node" + com.docker.compose.version: "" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "22.04" + + logging: + driver: "json-file" + options: {} + + networks: + - "rincoin_default" + + ports: + - "9555:9555/tcp" + - "9556:9556/tcp" + + restart: "unless-stopped" + + user: "rin" + + volumes: + - "/mnt/data/docker_vol/rincoin/rincoin-node/data:/data" + - "/mnt/data/docker_vol/rincoin/rincoin-node/rincoin.conf:/data/rincoin.conf:ro" + + working_dir: "/opt" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/container-windows.yml b/portainer-compose-stacks/BACKUPS/20251118-133605/container-windows.yml new file mode 100644 index 0000000..6308ccf --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/20251118-133605/container-windows.yml @@ -0,0 +1,80 @@ +networks: + windows_default: + external: true + name: "windows_default" + +services: + windows: + + container_name: "windows" + + devices: + - "/dev/kvm:/dev/kvm" + - "/dev/net/tun:/dev/net/tun" + - "/dev/nvme0n1p8:/disk2" + + entrypoint: + - "/usr/bin/tini" + - "-s" + - "/run/entry.sh" + + environment: + - "RAM_SIZE=8G" + - "CPU_CORES=4" + - "VERSION=11" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DISK_SIZE=64G" + + hostname: "b54f26e81e8a" + + image: "dockurr/windows" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "946a6f405cd99fc70b051d30032fd67cc15601412a5edd38ae1960a013099d20" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:df07df026e7d52a3416b557e9e40a829982746ef3d2924e8e5b92787c2e5f269" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "windows" + com.docker.compose.project.config_files: "/data/compose/3/docker-compose.yml" + com.docker.compose.project.working_dir: "/data/compose/3" + com.docker.compose.service: "windows" + com.docker.compose.version: "" + org.opencontainers.image.created: "2025-05-06T04:50:51.502Z" + org.opencontainers.image.description: "Windows inside a Docker container." + org.opencontainers.image.licenses: "MIT" + org.opencontainers.image.revision: "868c8af289a1012cd7c8bf2c9a2bba298eeb8dee" + org.opencontainers.image.source: "https://github.com/dockur/windows" + org.opencontainers.image.title: "Windows" + org.opencontainers.image.url: "https://github.com/dockur/windows" + org.opencontainers.image.version: "4.35" + + logging: + driver: "json-file" + options: {} + + networks: + - "windows_default" + + ports: + - "1433:1433/tcp" + - "3389:3389/tcp" + - "3389:3389/udp" + - "8006:8006/tcp" + + privileged: true + + restart: "always" + + security_opt: + - "label=disable" + + volumes: + - "/mnt/data/docker_vol/windows:/storage" + - "/mnt/shared:/data" + + working_dir: "/" + +version: "3.6" diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-automatic-backup.db.bak b/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-automatic-backup.db.bak new file mode 100644 index 0000000..0f2d1f7 Binary files /dev/null and b/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-automatic-backup.db.bak differ diff --git a/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-database-backup.db b/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-database-backup.db new file mode 100644 index 0000000..9f75f5e Binary files /dev/null and b/portainer-compose-stacks/BACKUPS/20251118-133605/portainer-database-backup.db differ diff --git a/portainer-compose-stacks/BACKUPS/BACKUP-SUMMARY.md b/portainer-compose-stacks/BACKUPS/BACKUP-SUMMARY.md new file mode 100644 index 0000000..0245ee1 --- /dev/null +++ b/portainer-compose-stacks/BACKUPS/BACKUP-SUMMARY.md @@ -0,0 +1,88 @@ +# Portainer Reset & Backup Summary + +**Date:** November 18, 2025, 13:37 +**Issue:** Portainer environments showing as "unreachable" due to stale configurations from previous multi-instance setup + +## Actions Taken + +### 1. Complete Backup Created ✓ +Location: `/mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/BACKUPS/20251118-133605/` + +**Backup Contents:** +- ✓ Portainer database (portainer-database-backup.db) - 512KB +- ✓ Portainer automatic backup (portainer-automatic-backup.db.bak) - 512KB +- ✓ All containers combined compose file (all-containers-compose.yml) - 17KB +- ✓ Individual container compose files (7 files): + - container-portainer.yml + - container-windows.yml + - container-rincoin-node2.yml + - container-amd-strix-halo-llama-rocm.yml + - container-amd-strix-halo-llama-vulkan-radv.yml + - container-amd-strix-halo-llama-vulkan-amdvlk.yml + - container-docker-model-runner.yml + +### 2. Portainer Database Reset ✓ +- Old database: 512KB (contained stale environment 3) +- New database: 32KB (fresh installation) +- New instance ID: 1b059c79-d81d-4044-9050-4d90ea85a5ec +- Status: Running and responding correctly + +### 3. Tools Installed ✓ +- docker-autocompose from https://github.com/Red5d/docker-autocompose +- Dependencies: docker, pyaml Python packages + +## Next Steps for User + +### 1. Initial Portainer Setup +Visit http://localhost:9000 and complete the initial setup: +- Create new admin username and password +- This is required since the database was reset + +### 2. Add Docker Environment +After login, add your local Docker environment: +- Click "Get Started" or "Add Environment" +- Select "Docker" as environment type +- Choose "Socket" connection method +- Socket path: `/var/run/docker.sock` +- Name it "nuc" or "localhost" + +### 3. Verify All Containers Are Visible +All your existing containers should appear automatically: +- portainer +- windows +- rincoin-node2 +- amd-strix-halo-llama-rocm +- amd-strix-halo-llama-vulkan-radv +- amd-strix-halo-llama-vulkan-amdvlk +- docker-model-runner + +### 4. Optional: Export Portainer Configuration +From the Portainer UI: +- Settings → Backup +- Download backup for safekeeping + +## Restore Instructions (If Needed) + +### To restore old Portainer database: +```bash +docker stop portainer +docker run --rm -v /mnt/data/docker_vol/portainer:/data \ + -v /mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/BACKUPS/20251118-133605:/backup \ + alpine cp /backup/portainer-database-backup.db /data/portainer.db +docker start portainer +``` + +### To restore containers from compose files: +```bash +cd /mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks/BACKUPS/20251118-133605 + +# Restore specific container +docker-compose -f container-NAME.yml up -d + +# Or restore all containers +docker-compose -f all-containers-compose.yml up -d +``` + +## Problem Resolution +The issue was caused by stale environment configurations (specifically "environment 3") remaining in the Portainer database even after removal from the UI. These corrupted entries caused Portainer to crash when attempting to connect to non-existent environments. A fresh database resolves this completely. + diff --git a/portainer-compose-stacks/BACKUPS/portainer-backup_2025-11-18_11-44-16.tar.gz b/portainer-compose-stacks/BACKUPS/portainer-backup_2025-11-18_11-44-16.tar.gz new file mode 100644 index 0000000..e58b369 Binary files /dev/null and b/portainer-compose-stacks/BACKUPS/portainer-backup_2025-11-18_11-44-16.tar.gz differ diff --git a/portainer-compose-stacks/EDGE-AGENT-SETUP.md b/portainer-compose-stacks/EDGE-AGENT-SETUP.md new file mode 100644 index 0000000..16bbf05 --- /dev/null +++ b/portainer-compose-stacks/EDGE-AGENT-SETUP.md @@ -0,0 +1,123 @@ +# Portainer Edge Agent Setup Guide + +## Overview +Edge Agent allows you to connect Docker environments to Portainer over the network instead of using local socket connection. This is useful when having socket connection issues. + +Reference: https://downloads.portainer.io/edge_agent_guide.pdf + +## Step 1: Access Portainer UI + +Access your Portainer instance: +- HTTP: http://localhost:9000 +- HTTPS: https://localhost:9443 + +Complete the initial setup if you haven't already (create admin user). + +## Step 2: Add Edge Environment in Portainer UI + +1. **Log into Portainer** + +2. **Go to Environments** (left sidebar) + +3. **Click "Add environment"** + +4. **Select "Edge Agent Standard"** + - Choose "Docker Standalone" + - Name: `nuc-edge` (or your preferred name) + +5. **Copy the deployment command** shown in the UI + - It will include your `EDGE_ID` and `EDGE_KEY` + - The command looks like: + ```bash + docker run -d \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v /var/lib/docker/volumes:/var/lib/docker/volumes \ + -v /:/host \ + -v portainer_agent_data:/data \ + --restart always \ + -e EDGE=1 \ + -e EDGE_ID=xxx \ + -e EDGE_KEY=xxx \ + -e CAP_HOST_MANAGEMENT=1 \ + -e EDGE_INSECURE_POLL=1 \ + --name portainer_edge_agent \ + portainer/agent:latest + ``` + +6. **Extract EDGE_ID and EDGE_KEY** from the command + +## Step 3: Configure Edge Agent + +### Option A: Using docker-compose (Recommended) + +1. **Copy the example env file:** + ```bash + cd /mnt/shared/DEV/repos/d-popov.com/scripts/portainer-compose-stacks + cp .env.edge-agent.example .env + ``` + +2. **Edit .env file** with your EDGE_ID and EDGE_KEY: + ```bash + nano .env + ``` + +3. **Start the Edge Agent:** + ```bash + docker-compose -f portainer-edge-agent.yml up -d + ``` + +### Option B: Using the Docker command directly + +Just run the command copied from Portainer UI in Step 2. + +## Step 4: Verify Connection + +1. Go back to Portainer UI → **Environments** + +2. Your edge environment should show as **"Connected"** (green) + +3. Click on the environment to manage your Docker containers + +## Troubleshooting + +### Edge Agent not connecting: + +1. **Check logs:** + ```bash + docker logs portainer-edge-agent + ``` + +2. **Verify Portainer tunnel is accessible:** + ```bash + curl http://localhost:8000 + ``` + +3. **Check if agent container is running:** + ```bash + docker ps | grep edge-agent + ``` + +4. **Ensure firewall allows port 8000** (for Edge polling) + +### Environment shows as "Down": + +- Wait 30-60 seconds for initial connection +- Check that EDGE_ID and EDGE_KEY are correct +- Restart the agent: `docker restart portainer-edge-agent` + +## Cleanup + +To remove Edge Agent: +```bash +docker-compose -f portainer-edge-agent.yml down -v +# or +docker stop portainer-edge-agent && docker rm portainer-edge-agent +``` + +## Notes + +- Edge Agent polls Portainer server every 5 seconds by default +- `EDGE_INSECURE_POLL=1` allows connection without TLS (for local testing) +- Port 8000 is used for the Edge tunnel communication +- Port 9001 is the agent API port (optional, for direct access) + diff --git a/portainer-compose-stacks/portainer-edge-agent.yml b/portainer-compose-stacks/portainer-edge-agent.yml new file mode 100644 index 0000000..d6cad7d --- /dev/null +++ b/portainer-compose-stacks/portainer-edge-agent.yml @@ -0,0 +1,27 @@ +version: '3.2' + +services: + portainer-edge-agent: + image: portainer/agent:latest + container_name: portainer-edge-agent + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + - /:/host + - portainer_agent_data:/data + environment: + # You need to get these values from Portainer UI after adding an Edge environment + # EDGE_ID and EDGE_KEY will be provided when you create the environment + - EDGE=1 + - EDGE_ID=${EDGE_ID} + - EDGE_KEY=${EDGE_KEY} + - EDGE_INSECURE_POLL=1 + # Portainer server URL - adjust to your Portainer server address + - PORTAINER_TUNNEL_ADDR=localhost:8000 + ports: + - "9001:9001" + +volumes: + portainer_agent_data: +