Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tkwant/docker-traefik-nextcloud-nginx
docker compose files for traefik nextcloud and nginx
https://github.com/tkwant/docker-traefik-nextcloud-nginx
docker docker-compose nextcloud nginx traefik
Last synced: 3 months ago
JSON representation
docker compose files for traefik nextcloud and nginx
- Host: GitHub
- URL: https://github.com/tkwant/docker-traefik-nextcloud-nginx
- Owner: tkwant
- License: mit
- Created: 2021-05-30T10:20:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-07T13:51:29.000Z (over 2 years ago)
- Last Synced: 2024-08-01T12:28:25.590Z (6 months ago)
- Topics: docker, docker-compose, nextcloud, nginx, traefik
- Language: Shell
- Homepage:
- Size: 257 KB
- Stars: 38
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-traefik-nextcloud-nginx
docker compose files for traefik, nextcloud and nginx#### Docker versions in test environment
- Docker version 20.10.6, build 370c289
- docker-compose version 1.25.5, build 8a1c60f6### Getting started
**ENV**
Adjust the the .env files in nextcloud, traefik, nginx and dozzle
in line 26 in traefik/docker-compose.yml enter your basic auth string (replace USER:AUTH). You can generate the authentification string with this commands:
```
apt-get install apache2-utils
echo $(htpasswd -nb user password) | sed -e s/\\$/\\$\\$/g
```**Next Steps**
1. change the emailadress in traefik/volume/traefik.yml file (line 20)
2. ```docker network create proxy```
3. ```bash startall.sh```**Nextcloud**
After the nextcloud url has been called, nextcloud must be configured like this
![]()
if you get permission denied error after clicking "finish installation" you have to delete the volumes and restart the containers.
### Adding containers
You can use the nginx docker-compose.yaml file as a template.
You have to adjust the labels for the new container in the docker-compose.yml file. (see example in dozzle/docker-compose.yml)For demonstration purpose I added dozzle. With dozzle you can view your container logs on a webpage.
I edited the following labels
![]()
I also added basic authentifcation to the labels with the following two lines. The same as the traefik container, only with replacing traefik with dozzle and changing USER:PASS authentification string.
```
- "traefik.http.middlewares.dozzle-auth.basicauth.users=USER:PASS"
- "traefik.http.routers.dozzle-secure.middlewares=secHeaders@file,dozzle-auth"
```In the .env file I changed the url.
### Contribution
All contributions are welcome.