From ef048e012e53daf82c69f7d74b7b85338bc904ba Mon Sep 17 00:00:00 2001 From: root Date: Mon, 27 Mar 2023 14:40:17 +0000 Subject: [PATCH] init --- glpi/.env | 0 glpi/docker-compose.yml | 80 ++++++++++++++++++++++++++++++++++++ ipam/.env | 0 ipam/docker-compose.yml | 46 +++++++++++++++++++++ mediawiki/.env | 0 mediawiki/docker-compose.yml | 31 ++++++++++++++ snipeit/.env | 19 +++++++++ snipeit/docker-compose.yml | 28 +++++++++++++ snipeit/stack.env | 19 +++++++++ speedtest/.env | 0 speedtest/docker-compose.yml | 20 +++++++++ startstop.sh | 0 zabbix/.env | 0 zabbix/docker-compose.yml | 72 ++++++++++++++++++++++++++++++++ zabbix/stack.env | 9 ++++ 15 files changed, 324 insertions(+) create mode 100644 glpi/.env create mode 100644 glpi/docker-compose.yml create mode 100644 ipam/.env create mode 100644 ipam/docker-compose.yml create mode 100644 mediawiki/.env create mode 100644 mediawiki/docker-compose.yml create mode 100644 snipeit/.env create mode 100644 snipeit/docker-compose.yml create mode 100644 snipeit/stack.env create mode 100644 speedtest/.env create mode 100644 speedtest/docker-compose.yml mode change 100644 => 100755 startstop.sh create mode 100644 zabbix/.env create mode 100644 zabbix/docker-compose.yml create mode 100644 zabbix/stack.env diff --git a/glpi/.env b/glpi/.env new file mode 100644 index 00000000..e69de29b diff --git a/glpi/docker-compose.yml b/glpi/docker-compose.yml new file mode 100644 index 00000000..104d1c53 --- /dev/null +++ b/glpi/docker-compose.yml @@ -0,0 +1,80 @@ +version: "3.5" +services: + mariadb-glpi: + image: fametec/glpi:mariadb + container_name: glpi-db + restart: unless-stopped + volumes: + - mariadb-glpi-volume:/var/lib/mysql:rw + environment: + MYSQL_DATABASE: glpi + MYSQL_USER: glpi-user + MYSQL_PASSWORD: glpi-pass + MYSQL_RANDOM_ROOT_PASSWORD: 1 + TZ: Europe/Berlin +# ports: +# - 3306:3306 + networks: + - glpi-backend + glpi: + image: fametec/glpi:latest + container_name: glpi-app + restart: unless-stopped + volumes: + - glpi-volume-files:/var/www/html/files:rw + - glpi-volume-plugins:/var/www/html/plugins:rw + environment: + GLPI_LANG: de_DE + MARIADB_HOST: mariadb-glpi + MARIADB_PORT: 3306 + MARIADB_DATABASE: glpi + MARIADB_USER: glpi-user + MARIADB_PASSWORD: glpi-pass + VERSION: "9.5.6" + PLUGINS: "all" + TIMEZONE: Europe/Berlin + FQDN: it.ostrach.tld + ADMINEMAIL: user@hochvogel.de + ORGANIZATION: OstrachHELP + depends_on: + - mariadb-glpi + ports: + - 8075:80 + networks: + - glpi-frontend + - glpi-backend +# +# CRON +# + crond: + image: fametec/glpi:crond + container_name: glpi-crond + restart: unless-stopped + volumes: + - glpi-volume:/usr/share/nginx/html/glpi:rw + - glpi-volume-files:/var/www/html/files:rw + - glpi-volume-plugins:/var/www/html/plugins:rw + depends_on: + - mariadb-glpi + environment: + MARIADB_HOST: mariadb-glpi + MARIADB_PORT: 3306 + MARIADB_DATABASE: glpi + MARIADB_USER: glpi-user + MARIADB_PASSWORD: glpi-pass + networks: + - glpi-backend +# +# VOLUMES +# +volumes: + glpi-volume: + glpi-volume-files: + glpi-volume-plugins: + mariadb-glpi-volume: +# +# NETWORKS +# +networks: + glpi-frontend: + glpi-backend: diff --git a/ipam/.env b/ipam/.env new file mode 100644 index 00000000..e69de29b diff --git a/ipam/docker-compose.yml b/ipam/docker-compose.yml new file mode 100644 index 00000000..1166ce12 --- /dev/null +++ b/ipam/docker-compose.yml @@ -0,0 +1,46 @@ + +version: '3' + +services: + phpipam-web: + image: phpipam/phpipam-www:latest + container_name: phpipam_www + ports: + - "8080:80" + environment: + - TZ=Europe/Berlin + - IPAM_DATABASE_HOST=phpipam-mariadb + - IPAM_DATABASE_PASS=IPAMpass + - IPAM_DATABASE_WEBHOST=% + restart: unless-stopped + volumes: + - phpipam-logo:/phpipam/css/images/logo + depends_on: + - phpipam-mariadb + + phpipam-cron: + image: phpipam/phpipam-cron:latest + container_name: phpipam_cron + environment: + - TZ=Europe/London + - IPAM_DATABASE_HOST=phpipam-mariadb + - IPAM_DATABASE_PASS=IPAMpass + - SCAN_INTERVAL=1h + restart: unless-stopped + depends_on: + - phpipam-mariadb + + phpipam-mariadb: + image: mariadb:latest + container_name: phpipam_db + environment: + - MYSQL_ROOT_PASSWORD=IPAMrootpwd + - MARIADB_USER=phpipam-mariadb + - MARIADB_PASSWORD=IPAMpass + restart: unless-stopped + volumes: + - phpipam-db-data:/var/lib/mysql + +volumes: + phpipam-db-data: + phpipam-logo: diff --git a/mediawiki/.env b/mediawiki/.env new file mode 100644 index 00000000..e69de29b diff --git a/mediawiki/docker-compose.yml b/mediawiki/docker-compose.yml new file mode 100644 index 00000000..fa959611 --- /dev/null +++ b/mediawiki/docker-compose.yml @@ -0,0 +1,31 @@ +# MediaWiki with MariaDB +# +# Access via "http://localhost:8080" +# (or "http://$(docker-machine ip):8080" if using docker-machine) +version: '3' +services: + mediawiki: + image: mediawiki + container_name: mediawiki + restart: always + ports: + - 8070:80 + links: + - database + volumes: + - /var/www/html/images + # After initial setup, download LocalSettings.php to the same directory as + # this yaml and uncomment the following line and use compose to restart + # the mediawiki service + # - ./LocalSettings.php:/var/www/html/LocalSettings.php + # This key also defines the name of the database host used during setup instead of the default "localhost" + database: + image: mariadb + container_name: mediawiki_db + restart: always + environment: + # @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php + MYSQL_DATABASE: my_wiki + MYSQL_USER: wikiuser + MYSQL_PASSWORD: example + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' \ No newline at end of file diff --git a/snipeit/.env b/snipeit/.env new file mode 100644 index 00000000..1ecdd7ab --- /dev/null +++ b/snipeit/.env @@ -0,0 +1,19 @@ +MYSQL_ROOT_PASSWORD=Holdiom,snipeit,root +MYSQL_DATABASE=snipeit +MYSQL_USER=snipeit +MYSQL_PASSWORD=Holdiom,snipeit +MYSQL_PORT_3306_TCP_ADDR=snipeit-db +MYSQL_PORT_3306_TCP_PORT=3306 +MAIL_PORT_587_TCP_ADDR=192.168.75.25 +MAIL_PORT_587_TCP_PORT=587 +MAIL_ENV_FROM_ADDR=it@hochvogel.de +MAIL_ENV_FROM_NAME=Snipe-IT +MAIL_ENV_ENCRYPTION=tcp +MAIL_ENV_USERNAME=user +MAIL_ENV_PASSWORD=pass +APP_ENV=production +APP_DEBUG=false +APP_KEY=base64:i/+ZvT6C4LEWcBNL7vWwicRVtEt05pv22RhWMJy+yZ8= +APP_URL=http://it.ostrach.tld:8090 +APP_TIMEZONE=Europe/Berlin +APP_LOCALE=de diff --git a/snipeit/docker-compose.yml b/snipeit/docker-compose.yml new file mode 100644 index 00000000..6e6f5488 --- /dev/null +++ b/snipeit/docker-compose.yml @@ -0,0 +1,28 @@ + +version: '3' + +services: + mysql: + image: mysql:latest + container_name: snipeit-db + env_file: + - ./.env + + restart: unless-stopped + volumes: + - db:/var/lib/mysql + + app: + image: snipe/snipe-it:latest + container_name: snipeit-app + env_file: + - ./.env + ports: + - "8090:80" + restart: unless-stopped + depends_on: + - mysql + +volumes: + db: + \ No newline at end of file diff --git a/snipeit/stack.env b/snipeit/stack.env new file mode 100644 index 00000000..1ecdd7ab --- /dev/null +++ b/snipeit/stack.env @@ -0,0 +1,19 @@ +MYSQL_ROOT_PASSWORD=Holdiom,snipeit,root +MYSQL_DATABASE=snipeit +MYSQL_USER=snipeit +MYSQL_PASSWORD=Holdiom,snipeit +MYSQL_PORT_3306_TCP_ADDR=snipeit-db +MYSQL_PORT_3306_TCP_PORT=3306 +MAIL_PORT_587_TCP_ADDR=192.168.75.25 +MAIL_PORT_587_TCP_PORT=587 +MAIL_ENV_FROM_ADDR=it@hochvogel.de +MAIL_ENV_FROM_NAME=Snipe-IT +MAIL_ENV_ENCRYPTION=tcp +MAIL_ENV_USERNAME=user +MAIL_ENV_PASSWORD=pass +APP_ENV=production +APP_DEBUG=false +APP_KEY=base64:i/+ZvT6C4LEWcBNL7vWwicRVtEt05pv22RhWMJy+yZ8= +APP_URL=http://it.ostrach.tld:8090 +APP_TIMEZONE=Europe/Berlin +APP_LOCALE=de diff --git a/speedtest/.env b/speedtest/.env new file mode 100644 index 00000000..e69de29b diff --git a/speedtest/docker-compose.yml b/speedtest/docker-compose.yml new file mode 100644 index 00000000..8a15c95c --- /dev/null +++ b/speedtest/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3.3' +services: + speedtest: + container_name: ooklaspeedtest + image: henrywhitaker3/speedtest-tracker + ports: + - 8765:80 + volumes: + - /path/to/data:/config + environment: + - TZ=Europe/Berlin + - PGID= + - PUID= + - OOKLA_EULA_GDPR=true + logging: + driver: "json-file" + options: + max-file: "10" + max-size: "200k" + restart: unless-stopped \ No newline at end of file diff --git a/startstop.sh b/startstop.sh old mode 100644 new mode 100755 diff --git a/zabbix/.env b/zabbix/.env new file mode 100644 index 00000000..e69de29b diff --git a/zabbix/docker-compose.yml b/zabbix/docker-compose.yml new file mode 100644 index 00000000..c5a6f75e --- /dev/null +++ b/zabbix/docker-compose.yml @@ -0,0 +1,72 @@ + +version: '3.3' + +services: + + mysql: + image: mysql:latest + container_name: zabbix-db + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=zabbixrootsqlsecret + - MYSQL_USER=zabbix + - MYSQL_PASSWORD=zabbixsqlsecret + - MYSQL_DATABASE=zabbix + - DB_SERVER_HOST=zabbix-db + - DB_SERVER_PORT=3306 + - ZBX_DEBUGLEVEL=3 + - ZBX_SERVER_HOST=zabbix-server + cap_add: + - SYS_NICE # CAP_SYS_NICE + volumes: + - db:/var/lib/mysql + + server: + image: zabbix/zabbix-server-mysql + container_name: zabbix-server + ports: + - "10051:10051" + restart: unless-stopped + environment: + - SERVER_NAME=server + - MYSQL_ROOT_PASSWORD=zabbixrootsqlsecret + - MYSQL_USER=zabbix + - MYSQL_PASSWORD=zabbixsqlsecret + - MYSQL_DATABASE=zabbix + - DB_SERVER_HOST=zabbix-db + - DB_SERVER_PORT=3306 + - ZBX_DEBUGLEVEL=3 + depends_on: + - mysql + + agent: + image: zabbix/zabbix-agent2 + container_name: zabbix-agent2 + privileged: true + environment: + - ZBX_SERVER_HOST=zabbix-server + - ZBX_HOSTNAME=zabbix-agent2 + - ZBX_STARTAGENTS=3 + restart: unless-stopped + + web: + image: zabbix/zabbix-web-apache-mysql + container_name: zabbix-web + ports: + - "8085:8080" + restart: unless-stopped + environment: + - MYSQL_USER=zabbix + - MYSQL_PASSWORD=zabbixsqlsecret + - MYSQL_DATABASE=zabbix + - DB_SERVER_HOST=zabbix-db + - DB_SERVER_PORT=3306 + - ZBX_DEBUGLEVEL=3 + - ZBX_SERVER_HOST=zabbix-server + + depends_on: + - mysql + +volumes: + db: + \ No newline at end of file diff --git a/zabbix/stack.env b/zabbix/stack.env new file mode 100644 index 00000000..331e17e1 --- /dev/null +++ b/zabbix/stack.env @@ -0,0 +1,9 @@ +MYSQL_ROOT_PASSWORD=zabbixrootsqlsecret +MYSQL_USER=zabbix +MYSQL_PASSWORD=zabbixsqlsecret +MYSQL_DATABASE=zabbix +DB_SERVER_HOST=zabbix-db +DB_SERVER_PORT=3306 +ZBX_DEBUGLEVEL=3 +ZBX_SERVER_HOST="zabbix-server" +PHP_TZ="Europe/Berlin"