diff --git a/rackinfo.yaml b/rackinfo.yaml new file mode 100644 index 0000000..beadd59 --- /dev/null +++ b/rackinfo.yaml @@ -0,0 +1,82 @@ +services: +################## +# RACKPEEK +################## + # CLI tool to discover, manage, and document your IT infrastructure and home lab. + # https://github.com/Timmoth/RackPeek + rackpeek: + image: aptacode/rackpeek:latest + container_name: rackpeek + restart: unless-stopped + user: "1001:1001" + ports: + - "8086:8080" + labels: + - homepage.group=Utilities + - homepage.name=Rackpeek + - homepage.icon=rackpeek.png + - homepage.href=http://192.168.0.131:8086 + - homepage.description=CLI tool to manage and document your home lab + - rackpeek.tags=utilities + volumes: + - /srv/docker/server/rackpeek:/app/config + +################## +# DOCKER_GEN +################## + # Generate files from docker container meta-data + # https://github.com/nginx-proxy/docker-gen + docker-gen: + image: nginxproxy/docker-gen + container_name: docker-gen + restart: unless-stopped + user: "1001:1001" + volumes: + - "/srv/docker/server/rackpeek/docker-gen:/etc/docker-gen/templates" + environment: + - DOCKER_HOST=tcp://socket-proxy:2375 + # Filter containers to use. Multiple filters are comma separated + # https://docs.docker.com/engine/reference/commandline/ps/#filter + - DOCKER_CONTAINER_FILTERS=status=running + #- RUNS_ON=${RUNS_ON} #enables and specifies the name of the System the generated Services run on (runsOn in YAML) + #enables IP and port in the network section of a Service. The IP will always be HOST_IP (useful for ports published on the bridge network) + #IP and port will only be generated if the container binds to 0.0.0.0 (no IP specified) or specifically binds the ip from HOST_IP + - HOST_IP=192.168.0.131 + - RUNS_ON=ubuntu + command: [ + "docker-gen", + "/etc/docker-gen/templates/rackpeek.tmpl", + # uncomment below line to write to file + "/etc/docker-gen/templates/services.yaml" + ] + labels: + rackpeek.name: docker-gen + rackpeek.tags: server + networks: + - socket-net + +################## +# HOMELAB_HUB +################## + # web application for managing and visualizing home lab infrastructure. Track hardware, virtual machines, applications, storage, networks, and more — all in one place. + # https://github.com/RaidOwl/homelab-hub + homelab-hub: + image: raidowl/homelab-hub:latest + container_name: homelab-hub + restart: unless-stopped + user: "1001:1001" + ports: + - "8001:8000" + volumes: + - /srv/docker/server/homelab_hub:/data + labels: + - homepage.group=Utilities + - homepage.name=Home Lab Hub + - homepage.icon=rackpeek.png + - homepage.href=http://192.168.0.131:8001 + - homepage.description=Web application for managing and visualizing home lab infrastructure + - rackpeek.tags=utilities + +networks: + socket-net: + external: true