Added 4 applications
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…
Reference in New Issue