This repository contains the dev configuration for commons containers.
git clone git@github.com:le-phare/docker-stack.git
cd docker-stackYou need to set the DOCKER_HOST_SUFFIX env var in your shell, then copy .env.dist to .env.
echo 'export DOCKER_HOST_SUFFIX="change_me"' >> ~/.bash_profile
cp .env.dist .env
docker compose up -dGitHub Container Registry :
- Go to Settings / Developer Settings / Personal Access Token
- Enter "Docker stack" in the Name field and check write:packages and read:packages
- Copy the generated token
- In a terminal:
docker login ghcr.io
Username: # Enter your login or your email
Password: # Enter the generated token copied earlierThe message Login successed should appear.
./setup.shRestart your browsers!
The base stack contains the minimal configuration related to web development.
- Adminer
- Caddy
- MailDev
- Memcached
The default configuration include 3 databases containers : MySQL 5, PostgreSQL 9 and PostgreSQL 17.
You can change the loaded containers by changing the COMPOSE_FILE environment variable in the .env file.
The default configuration can be found in the .env.dist file.
The repository currently supports these databases:
- PostgreSQL 9, 10, 11, 12, 13, 14, 15, 16, 17
- MySQL 5
- MariaDB 10
The repository currently supports these message brokers:
- RabbitMQ 3.8
Redisinsight is available:
- Add
./redis/redisinsight.ymlto your.env - Got to redisinsight.${DOCKER_HOST_SUFFIX}.lph or redisinsight.lph
An optional watchtower service is available to update docker images automatically:
Add watchtower.yml to COMPOSE_FILE variable and set a schedule with WATCHTOWER_SCHEDULE variable in your .env file
(default is 0 0 17 * * *).
You should also login to your docker hub account to prevent rate limit issues.