Added 4 applications

pull/1/head
Tai 3 years ago
parent 3e1df0e952
commit 04198dfa07

@ -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
```

@ -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
```

@ -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
```

@ -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
```
Loading…
Cancel
Save