- Create
.env
based on.env.example
. - Start docker containers:
- base command:
docker compose up -d
- with local traefik:
docker compose --profile traefik up -d
(otherwise separately running traefik instance required attached totraefik
docker network) - with pma:
docker compose --profile pma up -d
- with adminer:
docker compose --profile adminer up -d
- with traefik and pma:
docker compose --profile traefik --profile pma up -d
- after changes to Dockerfile
--build
arg is required to rebuild image
- base command:
- Install composer dependencies:
docker exec -it <drupal_container> composer install
docker compose [--profile <profile>, ...] down
eg. docker compose --profile traefik --profile pma down
docker compose ps
docker exec -i <db_container> mysql -u<user> -p<pass> <database> < dump.sql
docker compose exec -it drupal drush ...
docker compose exec -it drupal composer ...
- Install https://github.com/FiloSottile/mkcert.
mkcert -install
mkdir -p data/certs
mkcert -cert-file data/certs/local-cert.pem -key-file data/certs/local-key.pem "drupal.loc" "*.drupal.loc"
- (Re)start project.