From 0b36422e968062b4c85381255b0ea365d680df1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=A4=A9=E5=9E=9A?= Date: Mon, 22 Apr 2024 10:53:00 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=83=A8=E5=88=86=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=EF=BC=9B=E6=9B=B4=E6=96=B0=E9=83=A8=E5=88=86=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/caddy/Caddyfile | 13 ++++++ examples/caddy/compose.yaml | 44 ++++++++++++++++++ examples/caddy/hosts | 22 +++++++++ examples/drawio/compose.yaml | 49 +++++++++++++++++++++ examples/filebrowser/compose.yaml | 29 ++++++++++++ examples/filebrowser/conf/.filebrowser.json | 8 ++++ examples/filebrowser/db/filebrowser.db | 0 examples/mariadb/10/compose.yaml | 2 +- examples/portainer/compose.yaml | 2 +- 9 files changed, 167 insertions(+), 2 deletions(-) create mode 100644 examples/caddy/Caddyfile create mode 100644 examples/caddy/compose.yaml create mode 100644 examples/caddy/hosts create mode 100644 examples/drawio/compose.yaml create mode 100644 examples/filebrowser/compose.yaml create mode 100644 examples/filebrowser/conf/.filebrowser.json create mode 100644 examples/filebrowser/db/filebrowser.db diff --git a/examples/caddy/Caddyfile b/examples/caddy/Caddyfile new file mode 100644 index 0000000..ce2da1a --- /dev/null +++ b/examples/caddy/Caddyfile @@ -0,0 +1,13 @@ +example.com { + root * /var/www/wordpress + encode gzip + php_fastcgi unix//run/php/php-version-fpm.sock + file_server +} + +a.example.com { + reverse_proxy http://127.0.0.1:8080 + log { + output file /var/log/caddy/a.example.com.log + } +} diff --git a/examples/caddy/compose.yaml b/examples/caddy/compose.yaml new file mode 100644 index 0000000..7820f12 --- /dev/null +++ b/examples/caddy/compose.yaml @@ -0,0 +1,44 @@ +version: "3.9" + +services: + caddy: + image: caddy:2.7.6-alpine + container_name: caddy + hostname: caddy + restart: always + networks: + - site_network + - app_network + ports: + - "443:443" + volumes: + - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro + - ./hosts:/etc/hosts:ro + - ./Caddyfile:/etc/caddy/Caddyfile + - ./conf/:/config/ + - ./site/:/var/www/ + - ./data/:/data/ + - ./logs/:/var/log/caddy + - ./cert/:/var/cert/ + +networks: + site_network: + name: site_network + external: true +# driver: bridge +# driver_opts: +# encrypted: 'true' +# ipam: +# driver: default +# config: +# - subnet: 172.21.0.1/24 + app_network: + name: app_network + external: true +# driver: bridge +# driver_opts: +# encrypted: 'true' +# ipam: +# driver: default +# config: +# - subnet: 172.21.0.1/24 diff --git a/examples/caddy/hosts b/examples/caddy/hosts new file mode 100644 index 0000000..334436f --- /dev/null +++ b/examples/caddy/hosts @@ -0,0 +1,22 @@ +# +# hosts This file describes a number of hostname-to-address +# mappings for the TCP/IP subsystem. It is mostly +# used at boot time, when no name servers are running. +# On small systems, this file can be used instead of a +# "named" name server. +# Syntax: +# +# IP-Address Full-Qualified-Hostname Short-Hostname +# + +127.0.0.1 localhost + +# special IPv6 addresses +::1 localhost ipv6-localhost ipv6-loopback + +fe00::0 ipv6-localnet + +ff00::0 ipv6-mcastprefix +ff02::1 ipv6-allnodes +ff02::2 ipv6-allrouters +ff02::3 ipv6-allhosts diff --git a/examples/drawio/compose.yaml b/examples/drawio/compose.yaml new file mode 100644 index 0000000..fb2a231 --- /dev/null +++ b/examples/drawio/compose.yaml @@ -0,0 +1,49 @@ +version: "3.9" + +services: + drawio: + image: jgraph/drawio:24.2.7 + container_name: drawio + hostname: drawio + restart: always + networks: + - app_network + volumes: + - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro + environment: + - DRAWIO_SELF_CONTAINED=1 + - DRAWIO_BASE_URL="drawio:8080" + - EXPORT_URL="export-server:8000" + - PLANTUML_URL="plantuml-server:8080" + export-server: + image: jgraph/export-server:latest + container_name: export-server + restart: always + networks: + - app_network + volumes: + - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro + - ./fonts:/usr/share/fonts/drawio + environment: + - DRAWIO_SERVER_URL="drawio:8080" + plantuml-server: + image: plantuml/plantuml-server:v1.2024.3 + container_name: plantuml-server + restart: always + networks: + - app_network + volumes: + - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro + - ./fonts:/usr/share/fonts/drawio + +networks: + app_network: + name: app_network + external: true +# driver: bridge +# driver_opts: +# encrypted: 'true' +# ipam: +# driver: default +# config: +# - subnet: 172.21.0.1/24 diff --git a/examples/filebrowser/compose.yaml b/examples/filebrowser/compose.yaml new file mode 100644 index 0000000..bd5cff4 --- /dev/null +++ b/examples/filebrowser/compose.yaml @@ -0,0 +1,29 @@ +version: "3.9" + +services: + filebrowser: + image: filebrowser/filebrowser:v2.28.0 + container_name: filebrowser + hostname: filebrowser + restart: always + networks: + - app_network + ports: + - "80:80" + volumes: + - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro + - ./data:/srv + - ./db/filebrowser.db:/database/filebrowser.db + - ./conf/.filebrowser.json:/.filebrowser.json + +networks: + app_network: + name: app_network + external: true +# driver: bridge +# driver_opts: +# encrypted: 'true' +# ipam: +# driver: default +# config: +# - subnet: 172.21.0.1/24 diff --git a/examples/filebrowser/conf/.filebrowser.json b/examples/filebrowser/conf/.filebrowser.json new file mode 100644 index 0000000..cf7fb4e --- /dev/null +++ b/examples/filebrowser/conf/.filebrowser.json @@ -0,0 +1,8 @@ +{ + "port": 80, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/database/filebrowser.db", + "root": "/srv" +} diff --git a/examples/filebrowser/db/filebrowser.db b/examples/filebrowser/db/filebrowser.db new file mode 100644 index 0000000..e69de29 diff --git a/examples/mariadb/10/compose.yaml b/examples/mariadb/10/compose.yaml index 5bd7dca..8d9c1cb 100644 --- a/examples/mariadb/10/compose.yaml +++ b/examples/mariadb/10/compose.yaml @@ -2,7 +2,7 @@ version: "3.9" services: mariadb: - image: mariadb:10.11.6 + image: mariadb:10.11.7 container_name: mariadb hostname: mariadb restart: always diff --git a/examples/portainer/compose.yaml b/examples/portainer/compose.yaml index e1965c3..55b758a 100644 --- a/examples/portainer/compose.yaml +++ b/examples/portainer/compose.yaml @@ -2,7 +2,7 @@ version: "3.9" services: portainer: - image: portainer/portainer-ce:2.19.4-alpine + image: portainer/portainer-ce:2.20.1-alpine container_name: portainer hostname: portainer restart: always