From ae40312cbde291e559e8b1a9969f281d2b6a9fcb Mon Sep 17 00:00:00 2001 From: Grough Date: Tue, 27 Aug 2024 12:41:09 +0200 Subject: [PATCH] First Commit --- compose_collabora.yml | 20 +++++++++++++ compose_foundry.yml | 26 ++++++++++++++++ compose_gitea.yml | 15 ++++++++++ compose_grav.yml | 19 ++++++++++++ compose_nextcloud.yml | 33 ++++++++++++++++++++ compose_swag.yml | 34 +++++++++++++++++++++ compose_vscode.yml | 20 +++++++++++++ compose_zabbix.yml | 70 +++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 237 insertions(+) create mode 100644 compose_collabora.yml create mode 100644 compose_foundry.yml create mode 100644 compose_gitea.yml create mode 100644 compose_grav.yml create mode 100644 compose_nextcloud.yml create mode 100644 compose_swag.yml create mode 100644 compose_vscode.yml create mode 100644 compose_zabbix.yml diff --git a/compose_collabora.yml b/compose_collabora.yml new file mode 100644 index 0000000..4639b23 --- /dev/null +++ b/compose_collabora.yml @@ -0,0 +1,20 @@ +--- +services: + collabora: + image: collabora/code:latest + container_name: collabora + environment: + - DOMAIN=collabora.sebastienjourniac.lol + - USERNAME=grough + - PASSWORD=M@gnimar2020 + - EDITION=code + volumes: + - /srv/collabora/data:/var/lib/collabora + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true + diff --git a/compose_foundry.yml b/compose_foundry.yml new file mode 100644 index 0000000..fde2c8d --- /dev/null +++ b/compose_foundry.yml @@ -0,0 +1,26 @@ +--- +services: + foundry: + image: felddy/foundryvtt:release + container_name: foundryvtt + hostname: hostname + volumes: + - /srv/foundry/data:/data + environment: + - FOUNDRY_PASSWORD=fpassword + - FOUNDRY_USERNAME=fusername + - FOUNDRY_PROXY_PORT=443 + - FOUNDRY_PROXY_SSL=true + - FOUNDRY_HOSTNAME=foundryvtt.sebastienjourniac.lol + - CONTAINER_PRESERVE_CONFIG=true + ports: + - target: 30000 + published: 30000 + protocol: tcp + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true diff --git a/compose_gitea.yml b/compose_gitea.yml new file mode 100644 index 0000000..0be6d54 --- /dev/null +++ b/compose_gitea.yml @@ -0,0 +1,15 @@ +--- +services: + server: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: always + networks: + - my_service + volumes: + - /srv/gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro diff --git a/compose_grav.yml b/compose_grav.yml new file mode 100644 index 0000000..21b3f4e --- /dev/null +++ b/compose_grav.yml @@ -0,0 +1,19 @@ +--- +services: + grav: + image: lscr.io/linuxserver/grav:latest + container_name: grav + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + volumes: + - /srv/grav/config:/config + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true + diff --git a/compose_nextcloud.yml b/compose_nextcloud.yml new file mode 100644 index 0000000..153e3ed --- /dev/null +++ b/compose_nextcloud.yml @@ -0,0 +1,33 @@ +--- +services: + nextcloud: + image: lscr.io/linuxserver/nextcloud:latest + container_name: nextcloud + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + volumes: + - /srv/nextcloud/config:/config + - /srv/nextcloud/data:/data + restart: unless-stopped + networks: + - my_service + + mariadb: + image: lscr.io/linuxserver/mariadb:latest + container_name: nextclouddb + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + - MYSQL_ROOT_PASSWORD=${PASSWD_ROOT} + volumes: + - /srv/mariadb/config:/config + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true diff --git a/compose_swag.yml b/compose_swag.yml new file mode 100644 index 0000000..b8edb74 --- /dev/null +++ b/compose_swag.yml @@ -0,0 +1,34 @@ +--- +services: + swag: + image: lscr.io/linuxserver/swag:latest + container_name: swag + cap_add: + - NET_ADMIN + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + - URL=sebastienjourniac.lol + - VALIDATION=http + - SUBDOMAINS=grav, gitea, collabora, nextcloud, foundryvtt, webdav, code-server, zabbix #optional + - CERTPROVIDER= #optional + - DNSPLUGIN= #optional + - PROPAGATION= #optional + - EMAIL=sebastien.journiac@orange.fr #optional + - ONLY_SUBDOMAINS=true #optional + - EXTRA_DOMAINS= #optional + - STAGING=false #optional + volumes: + - /srv/swag/config:/config + ports: + - 443:443 + - 80:80 #optional + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true + diff --git a/compose_vscode.yml b/compose_vscode.yml new file mode 100644 index 0000000..f159abb --- /dev/null +++ b/compose_vscode.yml @@ -0,0 +1,20 @@ +--- +services: + code-server: + image: lscr.io/linuxserver/code-server:latest + container_name: code-server + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + - PASSWORD=vspassword + - SUDO_PASSWORD=sudoVsPassWordCodeServer + volumes: + - /srv/code-server/config + restart: unless-stopped + networks: + - my_service + +networks: + my_service: + external: true diff --git a/compose_zabbix.yml b/compose_zabbix.yml new file mode 100644 index 0000000..f15cdd6 --- /dev/null +++ b/compose_zabbix.yml @@ -0,0 +1,70 @@ +--- +services: + zabbix-server: + image: zabbix/zabbix-server-mysql:alpine-7.0-latest + container_name: zabbix-server + environment: + DB_SERVER_HOST: zabbix-mariadb + MYSQL_DATABASE: zabbix + MYSQL_USER: zabbix + MYSQL_PASSWORD: zabbixpass + MYSQL_ROOT_PASSWORD: rootpass + ZBX_JAVAGATEWAY_ENABLE: 'true' + ZBX_STARTAGENTS: 5 + volumes: + - zbx_server_data:/var/lib/zabbix + depends_on: + - zabbix-mariadb + networks: + - zabbix-net + + zabbix-web: + image: zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest + container_name: zabbix-web + environment: + DB_SERVER_HOST: zabbix-mariadb + MYSQL_DATABASE: zabbix + MYSQL_USER: zabbix + MYSQL_PASSWORD: zabbixpass + MYSQL_ROOT_PASSWORD: rootpass + ZBX_SERVER_HOST: zabbix-server + PHP_TZ: Europe/Paris + depends_on: + - zabbix-server + - zabbix-mariadb + networks: + - zabbix-net + - my_service + + zabbix-mariadb: + image: mariadb:11.2 + container_name: zabbix-mariadb + environment: + MARIADB_DATABASE: zabbix + MARIADB_USER: zabbix + MARIADB_PASSWORD: zabbixpass + MARIADB_ROOT_PASSWORD: rootpass + volumes: + - zbx_db_data:/var/lib/mysql + networks: + - zabbix-net + + zabbix-agent: + image: zabbix/zabbix-agent2:alpine-7.0-latest + container_name: zabbix-agent + environment: + ZBX_HOSTNAME: "Zabbix agent" + ZBX_SERVER_HOST: zabbix-server + volumes: + - /var/run/docker.sock:/var/run/docker.sock + networks: + - zabbix-net + +volumes: + zbx_server_data: + zbx_db_data: + +networks: + zabbix-net: + my_service: + external: true