Deploy a docker environment with Portainer and Traefik easily !
bash -c "$(curl -s https://raw.githubusercontent.com/PAPAMICA/docker-environment/main/install-docker-environment.sh)"
export EMAIL=<your_email>
export NDD=<your_domain>
export PASSWORD_TRAEFIK=<your_password>
You need to redirect this URL to server IP:
- traefik.ndd
- portainer.ndd
bash -c "$(curl -s https://raw.githubusercontent.com/PAPAMICA/docker-environment/main/install-docker-environment.sh)"
You can use my heat template with this command:
openstack stack create --template https://raw.githubusercontent.com/PAPAMICA/docker-environment/main/Heat-template/docker-environment.yml docker --wait \
--parameter image='Debian 11.3 bullseye' \
--parameter flavor='a4-ram8-disk50-perf1' \
--parameter key='<YOUR_KEY>' \
--parameter EMAIL='<YOUR_EMAIL>' \
--parameter NDD='<YOUR_NDD>'
Check result and get IP:
openstack stack show docker
+-----------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+----------------------------------------------------------------------------------------------------------------------------------+
| id | f88dde5f-3729-4893-b06b-b6e57a9620af |
| stack_name | docker |
| description | Docker Environment |
| creation_time | 2021-11-11T13:50:53Z |
| updated_time | None |
| stack_status | CREATE_COMPLETE |
| stack_status_reason | Stack CREATE completed successfully |
| parameters | EMAIL: xxxxxxxx@xxxxxxxxx.xxx |
| | NDD: wiki-tech.fr |
| | OS::project_id: 7368f02b559648d0a9ff15bff29b464f |
| | OS::stack_id: f88dde5f-3729-4893-b06b-b6e57a9620af |
| | OS::stack_name: docker |
| | flavor: a4-ram8-disk50-perf1 |
| | floating_network_id: ext-floating1 |
| | image: Debian 11.3 bullseye |
| | key: PAPAMICA-INFOKEY |
| | network: docker-network |
| | subnet_id: docker-subnet |
| | |
| outputs | - description: IP |
| | output_key: server_IP |
| | output_value: /!\ Don't forget to redirect traefik.xxxxx.xxx and portainer.xxxxx.xxx |
| | to 195.15.XXX.XX! |
| | - description: Portainer URL |
| | output_key: portainer_url |
| | output_value: https://portainer.xxxxx.xxx |
| | - description: Traefik URL |
| | output_key: traefik_url |
| | output_value: https://traefik.xxxxx.xxx (admin / xXXxxXXXxx1111XXX1) |
| | |
| links | - href: https://api.pub1.infomaniak.cloud/v1/xxxxxxxxxxxxxxxxxxx/stacks/docker/f88dde5f-3729-4893-b06b-b6e57a9620af |
| | rel: self |
| | |
| deletion_time | None |
| notification_topics | [] |
| capabilities | [] |
| disable_rollback | True |
| timeout_mins | None |
| stack_owner | PCU-U2CAZJ4 |
| parent | None |
| stack_user_project_id | 1fff4ec137f842e0b1c9e022c7fcafa4 |
| tags | [] |
| | |
+-----------------------+----------------------------------------------------------------------------------------------------------------------------------+
Don't forget to redirect traefik.xxxxx.xxx and portainer.xxxxx.xxx to 195.15.XXX.XX!
In this example, Traefik is accessible from : https://traefik.xxxxx.xxx with admin / xXXxxXXXxx1111XXX1 and Portainer is accessible from : https://portainer.xxxxx.xxx
Feel free to use my templates and docker-compose for Portainer: https://github.com/PAPAMICA/docker-compose-collection