Compare commits

...

5 Commits

18 changed files with 128 additions and 15 deletions

View File

@@ -20,6 +20,8 @@
- 9011/tcp (D-STAR) - 9011/tcp (D-STAR)
- **SFTPGo** - **SFTPGo**
- 2022/tcp (SFTP) - 2022/tcp (SFTP)
- **WireGuard Easy**
- 51820/udp (WireGuard)
## Getting Started ## Getting Started

View File

@@ -28,3 +28,8 @@ services:
- ../private_volume:/private_volume - ../private_volume:/private_volume
env_file: env_file:
- ./.env - ./.env
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -7,3 +7,8 @@ services:
- "9009-9013:9009-9013" - "9009-9013:9009-9013"
env_file: .env env_file: .env
restart: unless-stopped restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -19,7 +19,8 @@ services:
database__connection__filename: content/data/ghost.db database__connection__filename: content/data/ghost.db
# App # App
NODE_ENV: production NODE_ENV: production
url: ${URL} url: https://aykhans.me
site__url: https://aykhans.me
# Mail # Mail
mail__options__host: ${MAIL_HOST} mail__options__host: ${MAIL_HOST}
mail__options__port: ${MAIL_PORT} mail__options__port: ${MAIL_PORT}
@@ -31,3 +32,8 @@ services:
mail__transport: SMTP mail__transport: SMTP
volumes: volumes:
- ./data:/var/lib/ghost/content - ./data:/var/lib/ghost/content
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -42,3 +42,8 @@ services:
volumes: volumes:
- ./act-data:/data - ./act-data:/data
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -16,3 +16,8 @@ services:
- ./assets:/app/assets - ./assets:/app/assets
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
env_file: .env env_file: .env
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -1,15 +1,20 @@
networks: networks:
caddy: caddy:
name: caddy name: caddy
driver: bridge driver: bridge
external: true external: true
services: services:
gopkg-proxy: gopkg-proxy:
image: aykhans/gopkg-proxy:latest image: aykhans/gopkg-proxy:latest
container_name: gopkg_proxy container_name: gopkg_proxy
restart: unless-stopped restart: unless-stopped
labels: labels:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
networks: networks:
- caddy - caddy
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -23,6 +23,11 @@ services:
- ./data/grafana/dashboards:/var/lib/grafana/dashboards - ./data/grafana/dashboards:/var/lib/grafana/dashboards
- ./data/provisioning/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml - ./data/provisioning/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml
- ./data/provisioning/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml - ./data/provisioning/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
volumes: volumes:
grafana-data: grafana-data:

View File

@@ -32,6 +32,11 @@ services:
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:
disable: false disable: false
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
immich-machine-learning: immich-machine-learning:
container_name: immich_machine_learning container_name: immich_machine_learning
@@ -52,6 +57,11 @@ services:
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:
disable: false disable: false
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
redis: redis:
container_name: immich_redis container_name: immich_redis
@@ -61,6 +71,11 @@ services:
healthcheck: healthcheck:
test: redis-cli ping || exit 1 test: redis-cli ping || exit 1
restart: unless-stopped restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
database: database:
container_name: immich_postgres container_name: immich_postgres
@@ -77,6 +92,11 @@ services:
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
shm_size: 128mb shm_size: 128mb
restart: unless-stopped restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
volumes: volumes:
model-cache: model-cache:

View File

@@ -6,7 +6,7 @@ networks:
services: services:
memos: memos:
image: neosmemo/memos:0.25 image: neosmemo/memos:0.26
restart: unless-stopped restart: unless-stopped
container_name: memos container_name: memos
labels: labels:
@@ -15,3 +15,8 @@ services:
- ./data/app:/var/opt/memos - ./data/app:/var/opt/memos
networks: networks:
- caddy - caddy
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -23,6 +23,11 @@ services:
volumes: volumes:
- ./data/config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro - ./data/config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro
- prometheus-data:/prometheus - prometheus-data:/prometheus
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
node_exporter: node_exporter:
image: quay.io/prometheus/node-exporter:v1.10.0 image: quay.io/prometheus/node-exporter:v1.10.0
@@ -35,6 +40,11 @@ services:
pid: host pid: host
volumes: volumes:
- "/:/host:ro,rslave" - "/:/host:ro,rslave"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
cadvisor: cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.52.1 image: gcr.io/cadvisor/cadvisor:v0.52.1
@@ -56,6 +66,11 @@ services:
- -housekeeping_interval=3s - -housekeeping_interval=3s
- -storage_duration=2m - -storage_duration=2m
- -docker_only - -docker_only
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
volumes: volumes:
prometheus-data: prometheus-data:

View File

@@ -22,3 +22,8 @@ services:
volumes: volumes:
- ./data/data:/srv/sftpgo - ./data/data:/srv/sftpgo
- ./data/home:/var/lib/sftpgo - ./data/home:/var/lib/sftpgo
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -14,3 +14,8 @@ services:
- caddy - caddy
volumes: volumes:
- ./data/:/var/opt/slash - ./data/:/var/opt/slash
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -26,3 +26,8 @@ services:
- ./data:/opt/stalwart - ./data:/opt/stalwart
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.crt:/opt/stalwart/cert/mail.aykhans.me.pem - ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.crt:/opt/stalwart/cert/mail.aykhans.me.pem
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.key:/opt/stalwart/cert/mail.aykhans.me.priv.pem - ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.key:/opt/stalwart/cert/mail.aykhans.me.priv.pem
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -18,3 +18,8 @@ services:
caddy: ${CADDY_DOMAIN} caddy: ${CADDY_DOMAIN}
caddy.reverse_proxy: "* {{upstreams 3001}}" caddy.reverse_proxy: "* {{upstreams 3001}}"
com.centurylinklabs.watchtower.enable: true com.centurylinklabs.watchtower.enable: true
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -6,7 +6,7 @@ networks:
services: services:
server: server:
image: vaultwarden/server:1.35.0 image: vaultwarden/server:1.35.3
container_name: vaultwarden container_name: vaultwarden
restart: unless-stopped restart: unless-stopped
environment: environment:
@@ -16,3 +16,8 @@ services:
- caddy - caddy
volumes: volumes:
- ./data:/data/ - ./data:/data/
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -10,3 +10,8 @@ services:
- "--rolling-restart" - "--rolling-restart"
- "--interval" - "--interval"
- "600" # 10 minutes - "600" # 10 minutes
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

View File

@@ -29,6 +29,11 @@ services:
- net.ipv6.conf.all.disable_ipv6=0 - net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.all.forwarding=1 - net.ipv6.conf.all.forwarding=1
- net.ipv6.conf.default.forwarding=1 - net.ipv6.conf.default.forwarding=1
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
networks: networks:
caddy: caddy: