diff --git a/docker-compose-auto.yml b/docker-compose-auto.yml new file mode 100644 index 0000000..1da5432 --- /dev/null +++ b/docker-compose-auto.yml @@ -0,0 +1,84 @@ +# +# docker-compose localdomain services +# (C) Copyright 2023, John Ryland. +# All rights reserved. +# +# This file is intended to by run with +# docker-compose from the Jenkins Build +# + +services: + + cockpit-ws: + image: cockpit-ws:latest + container_name: cockpit-ws + hostname: cockpit.localdomain + restart: always + privileged: true + volumes: + # Authentication + - /etc/passwd:/etc/passwd:ro + - /etc/group:/etc/group:ro + - /etc/shadow:/etc/shadow:ro + # Docker access + - /var/run/docker.sock:/var/run/docker.sock + # Dummy home directories + - /media/Data/Containers/Cockpit/home:/home + ports: + - "9092:9092" + + portainer: + image: portainer/portainer-ce:latest + container_name: portainer-ce + hostname: portainer.localdomain + restart: always + volumes: + # Docker access + - /var/run/docker.sock:/var/run/docker.sock + ports: + - "9000:9000" + + open-project: + image: openproject/community:latest + container_name: open-project + restart: always + volumes: + - /media/Data/Containers/OpenProject/static:/var/openproject/assets + - /media/Data/Containers/OpenProject/pgdata:/var/openproject/pgdata + ports: + - "8082:80" + + code-server: + image: lscr.io/linuxserver/code-server:latest + container_name: code-server + restart: always + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - PASSWORD=password #optional + - HASHED_PASSWORD= #optional + - SUDO_PASSWORD=password #optional + - SUDO_PASSWORD_HASH= #optional + - PROXY_DOMAIN=code-server.localdomain #optional + - DEFAULT_WORKSPACE=/config/workspace #optional + volumes: + - /media/Data/Containers/CodeServer/config:/config + ports: + - "8443:8443" + + minecraft: + image: itzg/minecraft-server + container_name: minecraft + restart: always + deploy: + resources: + limits: + memory: 1.5G + environment: + EULA: "TRUE" + volumes: + - "~/minecraft_data:/data" + ports: + - "25565:25565" + diff --git a/docker-compose-auto.yml b/docker-compose-auto.yml new file mode 100644 index 0000000..1da5432 --- /dev/null +++ b/docker-compose-auto.yml @@ -0,0 +1,84 @@ +# +# docker-compose localdomain services +# (C) Copyright 2023, John Ryland. +# All rights reserved. +# +# This file is intended to by run with +# docker-compose from the Jenkins Build +# + +services: + + cockpit-ws: + image: cockpit-ws:latest + container_name: cockpit-ws + hostname: cockpit.localdomain + restart: always + privileged: true + volumes: + # Authentication + - /etc/passwd:/etc/passwd:ro + - /etc/group:/etc/group:ro + - /etc/shadow:/etc/shadow:ro + # Docker access + - /var/run/docker.sock:/var/run/docker.sock + # Dummy home directories + - /media/Data/Containers/Cockpit/home:/home + ports: + - "9092:9092" + + portainer: + image: portainer/portainer-ce:latest + container_name: portainer-ce + hostname: portainer.localdomain + restart: always + volumes: + # Docker access + - /var/run/docker.sock:/var/run/docker.sock + ports: + - "9000:9000" + + open-project: + image: openproject/community:latest + container_name: open-project + restart: always + volumes: + - /media/Data/Containers/OpenProject/static:/var/openproject/assets + - /media/Data/Containers/OpenProject/pgdata:/var/openproject/pgdata + ports: + - "8082:80" + + code-server: + image: lscr.io/linuxserver/code-server:latest + container_name: code-server + restart: always + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - PASSWORD=password #optional + - HASHED_PASSWORD= #optional + - SUDO_PASSWORD=password #optional + - SUDO_PASSWORD_HASH= #optional + - PROXY_DOMAIN=code-server.localdomain #optional + - DEFAULT_WORKSPACE=/config/workspace #optional + volumes: + - /media/Data/Containers/CodeServer/config:/config + ports: + - "8443:8443" + + minecraft: + image: itzg/minecraft-server + container_name: minecraft + restart: always + deploy: + resources: + limits: + memory: 1.5G + environment: + EULA: "TRUE" + volumes: + - "~/minecraft_data:/data" + ports: + - "25565:25565" + diff --git a/docker-compose.yml b/docker-compose.yml index 1a4df98..428fd71 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,8 @@ - +# +# docker-compose critical localdomain services +# (C) Copyright 2023, John Ryland. +# All rights reserved. +# # # Catch-22 if put this in docker as we put the docker-compose.yml in git, # same if we rebuild it from jenkins and put jenkins in docker,