version: '3.3'
services:
filebrowser:
container_name: 'filebrowser'
image: hurlenko/filebrowser
user: "1000:1000"
#ports:
#- 8080:80
volumes:
- /home/arpan:/data
- /media/arpan/ARPAN-WD-STORAGE:/data/ARPAN-WD-STORAGE
- /home/arpan/docker-containers/filebrowser/database:/config
environment:
- FB_BASEURL=/filebrowser
restart: 'unless-stopped'
networks:
commonnetwork:
ipv4_address: 172.20.0.5
navidrome:
restart: 'unless-stopped'
volumes:
- '/home/arpan/docker-containers/navidrome:/data'
- '/home/arpan/Music:/music:ro'
#ports:
# - '4533:4533'
networks:
commonnetwork:
ipv4_address: 172.20.0.4
container_name: 'navidrome'
image: 'deluan/navidrome:latest'
grafana:
restart: 'unless-stopped'
volumes:
- '/home/arpan/docker-containers/grafana:/var/lib/grafana'
#ports:
# - '3000:3000'
#environment:
# - 'GF_SERVER_ROOT_URL=https://health-stat.arpanghosh.com/'
networks:
commonnetwork:
ipv4_address: 172.20.0.3
container_name: grafana
image: 'grafana/grafana:latest'
influxdb:
restart: 'unless-stopped'
container_name: 'influxdb'
ports:
- '8086:8086'
networks:
commonnetwork:
ipv4_address: 172.20.0.2
volumes:
- '/home/arpan/docker-containers/influxdb:/var/lib/influxdb'
- '/home/arpan/docker-containers/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf'
image: 'influxdb:1.8'
nginx-pm:
image: 'jc21/nginx-proxy-manager:latest'
restart: 'unless-stopped'
container_name: 'nginx-pm'
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- '/home/arpan/docker-containers/npm/data:/data'
- '/home/arpan/docker-containers/npm/letsencrypt:/etc/letsencrypt'
networks:
commonnetwork:
ipv4_address: 172.20.0.10
uptime-kuma:
image: 'louislam/uptime-kuma:1'
restart: 'unless-stopped'
#ports:
# - '7384:3001'
volumes:
- '/home/arpan/docker-containers/uptime-kuma:/app/data'
container_name: 'uptime-kuma'
networks:
commonnetwork:
ipv4_address: 172.20.0.6
homepage:
image: 'ghcr.io/gethomepage/homepage:latest'
container_name: 'homepage'
environment:
PUID: '1000'
PGID: '1000'
#ports:
# - 7007:3000
volumes:
- '/home/arpan/docker-containers/homepage:/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'
networks:
commonnetwork:
ipv4_address: 172.20.0.7
fitbit-ui:
image: 'thisisarpanghosh/fitbit-report-app:latest'
container_name: 'fitbit-report-app'
#ports:
# - "5000:80"
restart: unless-stopped
networks:
commonnetwork:
ipv4_address: 172.20.0.8
networks:
commonnetwork:
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/24
gateway: 172.20.0.1
- Docker-run
docker run -d --restart=unless-stopped -p 7384:3001 -v /home/arpan/docker-containers/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
- Docker-compose
version: '3.3'
services:
uptime-kuma:
restart: unless-stopped
ports:
- '7384:3001'
volumes:
- '/home/arpan/docker-containers/uptime-kuma:/app/data'
container_name: uptime-kuma
image: 'louislam/uptime-kuma:1'
- Docker-run
docker run -d --restart unless-stopped --volume /home/arpan/docker-containers/navidrome:/data --volume /home/arpan/DATA:/music:ro -p 4533:4533 --name navidrome deluan/navidrome:latest
- Docker-compose
version: '3.3'
services:
navidrome:
restart: unless-stopped
volumes:
- '/home/arpan/docker-containers/navidrome:/data'
- '/home/arpan/DATA:/music:ro'
ports:
- '4533:4533'
container_name: navidrome
image: 'deluan/navidrome:latest'
- Docker-run
docker run -d --restart unless-stopped --volume /home/arpan/docker-containers/grafana:/var/lib/grafana -p 3000:3000 --name grafana grafana/grafana:latest
- Docker-compose
version: '3.3'
services:
grafana:
restart: unless-stopped
volumes:
- '/home/arpan/docker-containers/grafana:/var/lib/grafana'
ports:
- '3000:3000'
container_name: grafana
image: 'grafana/grafana:latest'
- Notes
sudo chown -R 472:472 /home/arpan/docker-containers/grafana
- Docker-run
docker run --name logger-dozzle --detach --volume=/var/run/docker.sock:/var/run/docker.sock -p 8083:8080 amir20/dozzle:latest
- Docker-compose
version: '3.3'
services:
dozzle:
container_name: logger-dozzle
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
ports:
- '8083:8080'
image: 'amir20/dozzle:latest'
- Docker-compose
version: "3"
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports:
- "53:53/tcp"
- "53:53/udp"
#- "67:67/udp" # Only required if you are using Pi-hole as your DHCP server
- "8081:80/tcp"
dns:
- '127.0.0.1'
- '1.1.1.1'
environment:
TZ: 'America/Toronto'
WEBPASSWORD: 'password_here'
FTLCONF_LOCAL_IPV4: '127.0.0.1'
# Volumes store your data between container upgrades
volumes:
- '/home/arpan/docker-containers/pihole/etc-pihole:/etc/pihole'
- '/home/arpan/docker-containers/pihole/etc-dnsmasq.d:/etc/dnsmasq.d'
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
#cap_add:
# - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
restart: unless-stopped
- Pre-configure
docker run --rm influxdb:1.8 influxd config > /home/arpan/docker-containers/influxdb/influxdb.conf
- Docker-run
docker run -d --restart unless-stopped --name influxdb -p 8086:8086 --volume /home/arpan/docker-containers/influxdb:/var/lib/influxdb --volume /home/arpan/docker-containers/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf influxdb:1.8
- Docker-compose
version: '3.3'
services:
influxdb:
restart: unless-stopped
container_name: influxdb
ports:
- '8086:8086'
volumes:
- '/home/arpan/docker-containers/influxdb:/var/lib/influxdb'
- '/home/arpan/docker-containers/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf'
image: 'influxdb:1.8'
- Docker-run
docker run -d -p 9000:9000 --name=portainer --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock -v /home/arpan/docker-containers/portainer:/data portainer/portainer-ce:latest
- Docker-compose
version: '3.3'
services:
portainer-ce:
ports:
- '9000:9000'
container_name: portainer
restart: unless-stopped
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- '/home/arpan/docker-containers/portainer:/data'
image: 'portainer/portainer-ce:latest'
- Docker-run
docker run -d --restart unless-stopped -it --name code-server -p 8123:8080 -v /home/arpan/docker-containers/code-server:/home/coder/.config -v /home/arpan:/home/coder/project -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" codercom/code-server:latest
- Docker-compose
version: '3.3'
services:
code-server:
restart: unless-stopped
container_name: code-server
ports:
- '8123:8080'
volumes:
- '/home/arpan/docker-containers/code-server:/home/coder/.config'
- '/home/arpan:/home/coder/project'
environment:
- DOCKER_USER=$USER
image: 'codercom/code-server:latest'
- Docker-run
docker run -d --restart unless-stopped --name filebrowser -v /home/arpan:/srv -v /home/arpan/docker-containers/filebrowser/database:/database -v /home/arpan/docker-containers/filebrowser/config:/config -e PUID=$(id -u) -e PGID=$(id -g) -p 8080:80 filebrowser/filebrowser:s6
- Docker-compose
version: '3.3'
services:
filebrowser:
restart: unless-stopped
container_name: filebrowser
volumes:
- '/home/arpan:/srv'
- '/home/arpan/docker-containers/filebrowser/database:/database'
- '/home/arpan/docker-containers/filebrowser/config:/config'
environment:
- PUID=1000
- PGID=1000
ports:
- '8080:80'
image: 'filebrowser/filebrowser:s6'
- Docker-compose
---
version: "2.1"
services:
duplicati:
image: lscr.io/linuxserver/duplicati:latest
container_name: duplicati
environment:
- PUID=0
- PGID=0
- TZ=India/Kolkata
volumes:
- /home/arpan/docker-containers/duplicati:/config
- /home/arpan/DATA/duplicati_backups:/backups
- /home/arpan:/source
ports:
- 8200:8200
restart: unless-stopped
- Docker-compose
version: "2.1"
services:
qbittorrent:
container_name: qbittorrent
image: hotio/qbittorrent
ports:
- 8282:8080
environment:
- PUID=1000
- PGID=1000
- TZ=India/Kolkata
volumes:
- /home/arpan/qbittorrent/config:/config
- /home/arpan/qbittorrent/downloads:/downloads
restart: unless-stopped
- Docker-compose
version: '2.1'
services:
trilium:
container_name: trilium
image: zadam/trilium:latest
restart: unless-stopped
environment:
- TRILIUM_DATA_DIR=/data
ports:
- "8844:8080"
volumes:
- /home/arpan/trilium:/data
- Docker-compose
version: '3'
services:
pigallery2:
image: bpatrik/pigallery2:latest
container_name: pigallery2
environment:
- NODE_ENV=production
volumes:
- "/home/arpan/docker-containers/pigallery/config:/app/data/config"
- "/home/arpan/docker-containers/pigallery/db-data:/app/data/db"
- "/home/arpan/docker-containers/pigallery/tmp:/app/data/tmp"
- "/home/arpan/DATA/Pictures:/app/data/images:ro"
ports:
- 16000:80
restart: unless-stopped
- Docker-run
docker run --name=heimdall --restart unless-stopped -d -v /home/arpan/docker-containers/heimdall:/config -e PGID=1000 -e PUID=1000 -p 5555:80 linuxserver/heimdall
- Docker-compose
version: '3.3'
services:
heimdall:
container_name: heimdall
restart: unless-stopped
volumes:
- '/home/arpan/docker-containers/heimdall:/config'
environment:
- PGID=1000
- PUID=1000
ports:
- '5555:80'
image: linuxserver/heimdall
- Docker-compose
---
version: "2.1"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: syncthing
hostname: syncthing
environment:
- PUID=1000
- PGID=1000
- TZ=India/Kolkata
volumes:
- /home/arpan/docker-containers/syncthing:/config
- /home/arpan/DATA/syncthing-data/share:/data1
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
restart: unless-stopped
- Docker-run
docker run -d --name apache2 --restart unless-stopped -v /home/arpan/docker-containers/apache2/website:/var/www/html -e TZ=India/Kolkata -p 8844:80 ubuntu/apache2
- Docker-compose
version: '3.3'
services:
apache2:
container_name: apache2
restart: unless-stopped
volumes:
- '/home/arpan/docker-containers/apache2/website:/var/www/html'
environment:
- TZ=India/Kolkata
ports:
- '8844:80'
image: ubuntu/apache2
- Docker-run
docker run -d --name=pyload -p 8000:8000 -e PUID=1000 -e PGID=1000 -v /home/arpan/docker-containers/pyload:/config -v/home/arpan/DATA/pyload_downloads:/downloads --restart unless-stopped lscr.io/linuxserver/pyload
- Docker-compose
version: '3.3'
services:
linuxserver:
container_name: pyload
ports:
- '8000:8000'
environment:
- PUID=1000
- PGID=1000
volumes:
- '/home/arpan/docker-containers/pyload:/config'
- '/home/arpan/DATA/pyload_downloads:/downloads'
restart: unless-stopped
image: lscr.io/linuxserver/pyload
docker network create --driver=bridge --subnet=172.20.0.0/24 linkednetwork
docker network connect --ip 172.20.0.X linkednetwork <container-name>
docker run --name watchtower-temp --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once <container-name>