Files
natto/Tenmado/Docker Compose.md
2023-10-29 01:46:30 -07:00

238 lines
6.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#Docker/DockerCompose
#Public/Notta
## Dashy/Lissy93
```bash
---
# Welcome to Dashy! To get started, run `docker compose up -d`
# You can configure your container here, by modifying this file
version: "3.8"
services:
dashy:
container_name: Dashy
# Pull latest image from DockerHub
image: lissy93/dashy
# To build from source, replace 'image: lissy93/dashy' with 'build: .'
# build: .
# Or, to use a Dockerfile for your archtecture, uncomment the following
# context: .
# dockerfile: ./docker/Dockerfile-arm32v7
# You can also use an image with a different tag, or pull from a different registry, e.g:
# image: ghcr.io/lissy93/dashy or image: lissy93/dashy:arm64v8
# Pass in your config file below, by specifying the path on your host machine
volumes:
- /home/spada/docker/dashy/public/conf.yml:/app/public/conf.yml
- /home/spada/docker/dashy/icons:/app/public/item-icons
# Set port that web service will be served on. Keep container port as 80
ports:
- 8044:80
# Set any environmental variables
environment:
- NODE_ENV=production
# Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
- UID=1001
- GID=1001
# Specify restart policy
restart: unless-stopped
# Configure healthchecks
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck']
interval: 1m30s
timeout: 10s
retries: 3
start_period: 40s
```
#Public/Notta
## Caddy + Gitea
```bash
version: "3"
networks:
gitea:
external: false
caddy:
services:
gitea_server:
image: gitea/gitea:nightly
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=100
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=database_localip
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=secure_password
restart: always
networks:
- gitea
- caddy
volumes:
- /volume1/docker/gitea/data:/data
- /volume1/docker/gitea/timezone:/etc/timezone:ro
- /volume1/docker/gitea/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
caddy:
image: caddy:latest
container_name: caddy
restart: unless-stopped
security_opt:
- no-new-privileges:true
ports:
- 8024:80
- 4432:443
volumes:
- /volume1/docker/caddy/Caddyfile:/etc/caddy/Caddyfile
- /volume1/docker/caddy/site:/srv
- /volume1/docker/caddy/caddy_data:/data
- /volume1/docker/caddy/caddy_config:/config
networks:
- caddy
volumes:
caddy_data:
external: true
caddy_config:
```
#Public/Notta
## Syncthing
```bash
---
version: "3"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: syncthing
hostname: syncthing
environment:
- PUID=1000
- PGID=1000
- TZ="America/Los_Angeles"
volumes:
- /path/to/appdata/config:/config
- /path/to/data1:/data1
- /path/to/data2:/data2
ports:
- 8384:8384 # Web UI
- 22000:22000/tcp # TCP file transfers
- 22000:22000/udp # QUIC file transfers
- 21027:21027/udp # Receive local discovery broadcasts
restart: unless-stopped
```
#Public/Notta
## Plex
```bash
version: '2'
services:
plex:
container_name: plex
image: plexinc/pms-docker
restart: unless-stopped
environment:
- TZ=America/Los_Angeles
- PLEX_CLAIM=
- PLEX_UID=1000
- GROUP_UID=100
network_mode: host
volumes:
- /volume1/docker/plex/database:/config
- /volume1/plex/Transcode:/transcode
- /volume1/plex:/data
devices:
- /dev/dri:/dev/dri
```
#Public/Notta
## Homepage
```bash
version: "3.3"
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
environment:
PUID: 1026
PGID: 100
ports:
- 3300:3000
volumes:
- /volume1/docker/homepage/config:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
restart: unless-stopped
```
## Homepage Config
```bash
# For configuration options and examples, please see:
# https://gethomepage.dev/latest/configs/services
- Network:
    - Pi-hole-Barra:
        icon: pi-hole.png
        href: http://192.168.1.20/admin
        description: Raspberry Pi4 Adblocker
        winget:
            type: pihole
            url: http://192.168.1.20/admin
            fields: ["queries", "blocked", "blocked_percent", "gravity"]
    - Pi-hole-Noches:
        icon: pi-hole.png
        href: http://192.168.1.18/admin
        description: Raspberry Pi3b+ Adblocker
    - TPLink:
        icon: tp-link.png
        href: http://192.168.1.1
        description: Local Main Router
- Media:
    - Plex:
        icon: plex.png
        href: http://192.168.1.3:32400
        description: Local Plex instance
        winget:
- Selfhosting:
    - Portainer:
        icon: portainer.png
        href: https://192.168.1.3:9443
        description: Syno01 Portainer Bussiness Instance
        widget:
            type: portainer
            url: https://192.168.1.3:9443
            env: 2
            key: ptr_R99lfgmSpt03YPxXM6scZb9m6CfX6MGnqAob+QYSOl4=
    - Syno-01:
        icon: synology-file-station.png
        href: http://192.168.1.3:5000
        description: Syno01 40TB
    - Syno-02:
        icon: synology-file-station.png
        href: http://192.168.1.5:5000
        description: Syno01 40TB
- Backup:
    - Duplicati:
        icon: duplicati.png
        href: http://192.168.1.3:8200
        description: Backup Files
    - Syncthing:
        icon: syncthing.png
        href: http://192.168.1.3:8384
        description: Backup Files    
- Servers:
    - Ben:
        icon: proxmox.png
        href: https://192.168.1.2:8006
        description: Ben Server
    - Jam:
        icon: truenas-scale.png
        href: https://192.168.1.2:8006
        description: Jam Storage/Server
```