NUC yml config backup

This commit is contained in:
Dobromir Popov
2025-11-18 15:07:47 +02:00
parent d9bb3addf2
commit de554968a3
15 changed files with 1283 additions and 0 deletions

View File

@@ -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

View File

@@ -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: "<p data-renderer-start-pos=\"226\">Portainer&rsquo;s\
\ Docker Desktop extension gives you access to all of Portainer&rsquo;s rich management functionality\
\ within your docker desktop experience.</p><h2 data-renderer-start-pos=\"374\">With Portainer\
\ you can:</h2><ul><li>See all your running containers</li><li>Easily view all of your container\
\ logs</li><li>Console into containers</li><li>Easily deploy your code into containers using a\
\ simple form</li><li>Turn your YAML into custom templates for easy reuse</li></ul><h2 data-renderer-start-pos=\"\
660\">About Portainer&nbsp;</h2><p data-renderer-start-pos=\"680\">Portainer is the worlds&rsquo;\
\ 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.&nbsp;</p><p data-renderer-start-pos=\"1006\">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 <a class=\"sc-jKJlTe dPfAtb\" href=\"http://portainer.io/\"\
\ title=\"http://Portainer.io\" data-renderer-mark=\"true\">Portainer.io</a> to learn more about\
\ Portainer Business and <a class=\"sc-jKJlTe dPfAtb\" href=\"http://portainer.io/take-3?utm_campaign=DockerCon&amp;utm_source=Docker%20Desktop\"\
\ title=\"http://portainer.io/take-3?utm_campaign=DockerCon&amp;utm_source=Docker%20Desktop\"\
\ data-renderer-mark=\"true\">get 3 free nodes.</a></p>"
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 worlds\
\ 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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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: "<p data-renderer-start-pos=\"226\">Portainer&rsquo;s\
\ Docker Desktop extension gives you access to all of Portainer&rsquo;s rich management functionality\
\ within your docker desktop experience.</p><h2 data-renderer-start-pos=\"374\">With Portainer\
\ you can:</h2><ul><li>See all your running containers</li><li>Easily view all of your container\
\ logs</li><li>Console into containers</li><li>Easily deploy your code into containers using a\
\ simple form</li><li>Turn your YAML into custom templates for easy reuse</li></ul><h2 data-renderer-start-pos=\"\
660\">About Portainer&nbsp;</h2><p data-renderer-start-pos=\"680\">Portainer is the worlds&rsquo;\
\ 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.&nbsp;</p><p data-renderer-start-pos=\"1006\">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 <a class=\"sc-jKJlTe dPfAtb\" href=\"http://portainer.io/\"\
\ title=\"http://Portainer.io\" data-renderer-mark=\"true\">Portainer.io</a> to learn more about\
\ Portainer Business and <a class=\"sc-jKJlTe dPfAtb\" href=\"http://portainer.io/take-3?utm_campaign=DockerCon&amp;utm_source=Docker%20Desktop\"\
\ title=\"http://portainer.io/take-3?utm_campaign=DockerCon&amp;utm_source=Docker%20Desktop\"\
\ data-renderer-mark=\"true\">get 3 free nodes.</a></p>"
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 worlds\
\ 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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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.