https://github.com/ali-master/devops
Useful templates for running the traefik and portainer docker containers with settings
https://github.com/ali-master/devops
Last synced: 4 months ago
JSON representation
Useful templates for running the traefik and portainer docker containers with settings
- Host: GitHub
- URL: https://github.com/ali-master/devops
- Owner: ali-master
- Created: 2020-02-19T10:57:27.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-16T12:33:20.000Z (over 5 years ago)
- Last Synced: 2025-03-26T18:55:35.264Z (9 months ago)
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Traefik and portainer configuration
In this repo, you can find the configuration files of traefik and portainer that help you to set-up these libraries without interrupt.
### Traefik
To use and setting up the traefik, you should update and add your domain into these files content:
> ./traefik/docker-compose.yml
```yml
- "traefik.http.routers.traefik.rule=Host(`traefik.domain.com`)"
---------------------------------------------------^^^^^^^^^^
- "traefik.http.routers.traefik-secure.rule=Host(`traefik.domain.com`)"
----------------------------------------------------------^^^^^^^^^^
```
and also change the default email to your email address:
> ./traefik/data/traefik.yml
```yml
email: example@example.com
```
and finally run the traefik by the following command:
```bash
$ docker-compsoe up -d
```
### Portainer
To use and setting up the portainer, you should update and add your domain into the docker-compose file:
> ./portainer/docker-compose.yml
```yml
- "traefik.http.routers.portainer.rule=Host(`portainer.domain.com`)"
-------------------------------------------------------^^^^^^^^^^
- "traefik.http.routers.portainer-secure.rule=Host(`portainer.domain.com`)"
--------------------------------------------------------------^^^^^^^^^^
```
### Usage
To use the traefik as a dns manager to connect the domain to the docker containers, add these labels into your docker-compose file:
```yml
labels:
- "traefik.enable=true"
- "traefik.docker.network=web"
- "traefik.http.routers.indra.entrypoints=http"
- "traefik.http.routers.indra.rule=Host(`yoursubdomain.domain.com`)"
-----------------------------------------------------------^^^^^^^^^^
```
> Make sure your application runs by port 80, if you are exposing the application in another port, read to the traefik docs