mirror of
https://github.com/aykhans/my-self-host-services.git
synced 2026-02-28 14:49:10 +00:00
Compare commits
5 Commits
7b272bddb7
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b096df8209 | |||
| 9600c5ea83 | |||
| af646ee9a8 | |||
| 57df205e97 | |||
| 61efe2e7fe |
@@ -20,6 +20,8 @@
|
||||
- 9011/tcp (D-STAR)
|
||||
- **SFTPGo**
|
||||
- 2022/tcp (SFTP)
|
||||
- **WireGuard Easy**
|
||||
- 51820/udp (WireGuard)
|
||||
|
||||
## Getting Started
|
||||
|
||||
|
||||
@@ -28,3 +28,8 @@ services:
|
||||
- ../private_volume:/private_volume
|
||||
env_file:
|
||||
- ./.env
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -7,3 +7,8 @@ services:
|
||||
- "9009-9013:9009-9013"
|
||||
env_file: .env
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -19,7 +19,8 @@ services:
|
||||
database__connection__filename: content/data/ghost.db
|
||||
# App
|
||||
NODE_ENV: production
|
||||
url: ${URL}
|
||||
url: https://aykhans.me
|
||||
site__url: https://aykhans.me
|
||||
# Mail
|
||||
mail__options__host: ${MAIL_HOST}
|
||||
mail__options__port: ${MAIL_PORT}
|
||||
@@ -31,3 +32,8 @@ services:
|
||||
mail__transport: SMTP
|
||||
volumes:
|
||||
- ./data:/var/lib/ghost/content
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -42,3 +42,8 @@ services:
|
||||
volumes:
|
||||
- ./act-data:/data
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -16,3 +16,8 @@ services:
|
||||
- ./assets:/app/assets
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file: .env
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -1,15 +1,20 @@
|
||||
networks:
|
||||
caddy:
|
||||
name: caddy
|
||||
driver: bridge
|
||||
external: true
|
||||
caddy:
|
||||
name: caddy
|
||||
driver: bridge
|
||||
external: true
|
||||
|
||||
services:
|
||||
gopkg-proxy:
|
||||
image: aykhans/gopkg-proxy:latest
|
||||
container_name: gopkg_proxy
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- "com.centurylinklabs.watchtower.enable=true"
|
||||
networks:
|
||||
- caddy
|
||||
gopkg-proxy:
|
||||
image: aykhans/gopkg-proxy:latest
|
||||
container_name: gopkg_proxy
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- "com.centurylinklabs.watchtower.enable=true"
|
||||
networks:
|
||||
- caddy
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -23,6 +23,11 @@ services:
|
||||
- ./data/grafana/dashboards:/var/lib/grafana/dashboards
|
||||
- ./data/provisioning/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml
|
||||
- ./data/provisioning/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
grafana-data:
|
||||
|
||||
@@ -32,6 +32,11 @@ services:
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
disable: false
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
immich-machine-learning:
|
||||
container_name: immich_machine_learning
|
||||
@@ -52,6 +57,11 @@ services:
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
disable: false
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
@@ -61,6 +71,11 @@ services:
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
database:
|
||||
container_name: immich_postgres
|
||||
@@ -77,6 +92,11 @@ services:
|
||||
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
|
||||
shm_size: 128mb
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
model-cache:
|
||||
|
||||
@@ -6,7 +6,7 @@ networks:
|
||||
|
||||
services:
|
||||
memos:
|
||||
image: neosmemo/memos:0.25
|
||||
image: neosmemo/memos:0.26
|
||||
restart: unless-stopped
|
||||
container_name: memos
|
||||
labels:
|
||||
@@ -15,3 +15,8 @@ services:
|
||||
- ./data/app:/var/opt/memos
|
||||
networks:
|
||||
- caddy
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -23,6 +23,11 @@ services:
|
||||
volumes:
|
||||
- ./data/config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro
|
||||
- prometheus-data:/prometheus
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
node_exporter:
|
||||
image: quay.io/prometheus/node-exporter:v1.10.0
|
||||
@@ -35,6 +40,11 @@ services:
|
||||
pid: host
|
||||
volumes:
|
||||
- "/:/host:ro,rslave"
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
cadvisor:
|
||||
image: gcr.io/cadvisor/cadvisor:v0.52.1
|
||||
@@ -56,6 +66,11 @@ services:
|
||||
- -housekeeping_interval=3s
|
||||
- -storage_duration=2m
|
||||
- -docker_only
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
volumes:
|
||||
prometheus-data:
|
||||
|
||||
@@ -22,3 +22,8 @@ services:
|
||||
volumes:
|
||||
- ./data/data:/srv/sftpgo
|
||||
- ./data/home:/var/lib/sftpgo
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -14,3 +14,8 @@ services:
|
||||
- caddy
|
||||
volumes:
|
||||
- ./data/:/var/opt/slash
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -26,3 +26,8 @@ services:
|
||||
- ./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.key:/opt/stalwart/cert/mail.aykhans.me.priv.pem
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -18,3 +18,8 @@ services:
|
||||
caddy: ${CADDY_DOMAIN}
|
||||
caddy.reverse_proxy: "* {{upstreams 3001}}"
|
||||
com.centurylinklabs.watchtower.enable: true
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -6,7 +6,7 @@ networks:
|
||||
|
||||
services:
|
||||
server:
|
||||
image: vaultwarden/server:1.35.0
|
||||
image: vaultwarden/server:1.35.3
|
||||
container_name: vaultwarden
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
@@ -16,3 +16,8 @@ services:
|
||||
- caddy
|
||||
volumes:
|
||||
- ./data:/data/
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -10,3 +10,8 @@ services:
|
||||
- "--rolling-restart"
|
||||
- "--interval"
|
||||
- "600" # 10 minutes
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
@@ -29,6 +29,11 @@ services:
|
||||
- net.ipv6.conf.all.disable_ipv6=0
|
||||
- net.ipv6.conf.all.forwarding=1
|
||||
- net.ipv6.conf.default.forwarding=1
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "100m"
|
||||
max-file: "3"
|
||||
|
||||
networks:
|
||||
caddy:
|
||||
|
||||
Reference in New Issue
Block a user