Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

arpanghosh8453/public-docker-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Docker containers configuration

Common Stack

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 linked-network configuration

docker network create --driver=bridge --subnet=172.20.0.0/24 linkednetwork
docker network connect --ip 172.20.0.X linkednetwork <container-name>

Update specific docker container(s) using watchtower

docker run --name watchtower-temp --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once <container-name>

About

Docker configuration files repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published