From 04198dfa07a0c966f708684ccb0d4a98150e5cd7 Mon Sep 17 00:00:00 2001 From: Tai Date: Thu, 24 Dec 2020 22:16:50 -0800 Subject: [PATCH] Added 4 applications --- cloud-commander/README.md | 35 +++++++++++ freepbx-asterisk/README.md | 121 +++++++++++++++++++++++++++++++++++++ qbit-windscribe/README.md | 55 +++++++++++++++++ unifi-controller/README.md | 47 ++++++++++++++ 4 files changed, 258 insertions(+) create mode 100644 cloud-commander/README.md create mode 100644 freepbx-asterisk/README.md create mode 100644 qbit-windscribe/README.md create mode 100644 unifi-controller/README.md diff --git a/cloud-commander/README.md b/cloud-commander/README.md new file mode 100644 index 0000000..20b04e6 --- /dev/null +++ b/cloud-commander/README.md @@ -0,0 +1,35 @@ +### Minimum File structure +``` +/home/ +└── ~/ + └── docker/ + └── cloudcmd/ + ├── docker-compose.yml +``` + +### Caddyfile +``` +cloud.yourdomain.com { + reverse_proxy cloudcmd:8000 +} +``` + +### docker-compose.yml +``` +version: '2' +services: + cloudcmd-web: + container_name: cloudcmd +# ports: +# - 8000:8000 + volumes: + - ./root:/root #I don't understand this one. + - ./mountpoint:/mnt/fs + image: coderaiser/cloudcmd + +networks: + default: + external: + name: caddy_net +``` + diff --git a/freepbx-asterisk/README.md b/freepbx-asterisk/README.md new file mode 100644 index 0000000..b17644e --- /dev/null +++ b/freepbx-asterisk/README.md @@ -0,0 +1,121 @@ +### Minimum File structure +``` +/home/ +└── ~/ + └── docker/ + └── freepbx/ + ├── .env + ├── docker-compose.yml +``` + +#### .env +``` +DB_HOST=freepbx-db +DB_PORT=3306 +DB_NAME=asterisk +DB_USER=asterisk +DB_PASS= +DB_ROOT_PASS= +``` + +#### docker-compose.yml +``` +version: '2' + +services: + freepbx-app: + container_name: freepbx + image: tiredofit/freepbx + ports: + #### If you aren't using a reverse proxy + #- 80:80 + #### If you want SSL Support and not using a reverse proxy + #- 443:443 + - 5060:5060/udp + - 5160:5160/udp + - 18000-18100:18000-18100/udp + #### Flash Operator Panel + - 4445:4445 + volumes: + - ./certs:/certs + - ./data:/data + - ./logs:/var/log + - ./data/www:/var/www/html + ### Only Enable this option below if you set DB_EMBEDDED=TRUE + #- ./db:/var/lib/mysql + ### You can drop custom files overtop of the image if you have made modifications to modules/css/whatever - Use with care + #- ./assets/custom:/assets/custom + + environment: + - VIRTUAL_HOST=pbx.starfroz.tk + - VIRTUAL_NETWORK=caddy_net + - VIRTUAL_PORT=80 +### - LETSENCRYPT_HOST=hostname.example.com +### - LETSENCRYPT_EMAIL=email@example.com + + - ZABBIX_HOSTNAME=freepbx + + - RTP_START=18000 + - RTP_FINISH=18100 + + ## Use for External MySQL Server + - DB_EMBEDDED=FALSE + + ### These are only necessary if DB_EMBEDDED=FALSE + - DB_HOST=${DB_HOST} + - DB_PORT=${DB_PORT} + - DB_NAME=${DB_NAME} + - DB_USER=${DB_USER} + - DB_PASS=${DB_PASS} + + restart: always + networks: + - caddy_net + + ### These final lines are for Fail2ban. If you don't want, comment and also add ENABLE_FAIL2BAN=FALSE to your environment + cap_add: + - NET_ADMIN + privileged: true + + freepbx-db: + container_name: freepbx-db + image: tiredofit/mariadb + restart: always + volumes: + - ./db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASS} + - MYSQL_DATABASE=${DB_NAME} + - MYSQL_USER=${DB_USER} + - MYSQL_PASSWORD=${DB_PASS} + networks: + - caddy_net + + freepbx-db-backup: + container_name: freepbx-db-backup + image: tiredofit/db-backup + links: + - freepbx-db + volumes: + - ./dbbackup:/backup + environment: + - ZABBIX_HOSTNAME=freepbx-db-backup + - DB_HOST=${DB_HOST} + - DB_TYPE=mariadb + - DB_NAME=${DB_NAME} + - DB_USER=${DB_USER} + - DB_PASS=${DB_PASS} + - DB_DUMP_FREQ=1440 + - DB_DUMP_BEGIN=0000 + - DB_CLEANUP_TIME=8640 + - COMPRESSION=BZ + - MD5=TRUE + networks: + - caddy_net + restart: always + +networks: + default: + external: + name: caddy_net +``` \ No newline at end of file diff --git a/qbit-windscribe/README.md b/qbit-windscribe/README.md new file mode 100644 index 0000000..9b3e574 --- /dev/null +++ b/qbit-windscribe/README.md @@ -0,0 +1,55 @@ +### Tips +You need a reverse proxy to access WebUI when windscribe is running. The reason for this is because lanbypass in windscribe only applies to the LAN inside the docker container's network. Only other docker containers on the same network can access the webUI. + +Good used in conjunction with CloudCmd or PureFTPd + +### Caddyfile +``` +qbit.yourdomain.com { + reverse_proxy qbit-windscribe:8080 +} +``` + +### .env +``` +TZ='America/Los_Angeles' +WIND_USER= +WIND_PASS= +WIND_PORT= +``` + +#### docker-compose.yml +``` +version: "2.1" +services: + docker-windscribe-qbittorrent: + image: engrdudes/windscribe-qbittorrent + container_name: qbit-windscribe + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TZ} + - WINDSCRIBE_USERNAME=${WIND_USER} + - WINDSCRIBE_PASSWORD=${WIND_PASS} + - WINDSCRIBE_PROTOCOL=stealth + - WINDSCRIBE_PORT=80 + - WINDSCRIBE_PORT_FORWARD=${WIND_PORT} + - WINDSCRIBE_LOCATION=US + - WINDSCRIBE_LANBYPASS=on + - WINDSCRIBE_FIREWALL=on + volumes: + - ./config:/config + - /data:/data +# ports: +# - 8080:8080 + dns: + - 8.8.8.8 + cap_add: + - NET_ADMIN + restart: unless-stopped + +networks: + default: + external: + name: caddy_net +``` diff --git a/unifi-controller/README.md b/unifi-controller/README.md new file mode 100644 index 0000000..99db181 --- /dev/null +++ b/unifi-controller/README.md @@ -0,0 +1,47 @@ +#### Tips +Don't even use caddy for this deployment I don't know how to make it work. + +Just use the forwarded ports. Make sure UFW allows all the required ports such as 3478, 10001, 8080, etc... + +After `docker-compose up -d`. Navigate to HOSTIPADDRESS:8080 to access the controller. + +### Minimum File structure +``` +/home/ +└── ~/ + └── docker/ + └── unifi/ + ├── docker-compose.yml +``` + +#### docker-compose.yml +``` +--- +version: "2.1" +services: + unifi-controller: + image: ghcr.io/linuxserver/unifi-controller + container_name: unifi-controller + environment: + - PUID=1000 + - PGID=1000 + - MEM_LIMIT=1024M #optional + volumes: + - ./config:/config + ports: + - 3478:3478/udp + - 10001:10001/udp + - 8080:8080 # Web Port HTTP + - 6789:6789 #optional + - 8443:8443 # Web Port HTTPS +# - 1900:1900/udp #optional +# - 8843:8843 #optional +# - 8880:8880 #optional +# - 5514:5514 #optional + restart: unless-stopped + +networks: + default: + external: + name: caddy_net +``` \ No newline at end of file