Based on Open social distribution
Setup Docker environment (Optional):
itkdev-docker-compose up -d
Get php packages
itkdev-docker-compose composer install
Setup settings.php file:
cp html/sites/default/_docker.settings.local.php html/sites/default/docker.settings.local.php
For development, you also want developer settings:
cp html/sites/example.settings.local.php html/sites/default/settings.local.php
Install site:
itkdev-docker-compose vendor/bin/drush site-install minimal
Sync DB from remote site:
itkdev-docker-compose sync
Import config to be sure we have the latest:
itkdev-docker-compose vendor/bin/drush config-import
Get to work
itkdev-docker-compose open
One time login:
itkdev-docker-compose vendor/bin/drush uli
Clear cache
itkdev-docker-compose vendor/bin/drush cr
Other stuff
itkdev-docker-compose vendor/bin/drush
Import translations by running
(cd html && ../vendor/bin/drush locale:import --type=customized --override=all da ../translations/custom-translations.da.po)
Export translations by running
(cd html && ../vendor/bin/drush locale:export da --types=customized > ../translations/custom-translations.da.po)
Open translations/custom-translations.da.po
with the latest version of
Poedit to clean up and then save the file.
See https://medium.com/limoengroen/how-to-deploy-drupal-interface-translations-5653294c4af6 for further details.
Install symfony
: https://symfony.com/download
docker-compose up -d
symfony composer install
symfony php vendor/bin/drush site:install social --config=config/sync --yes
symfony local:server:start --document-root=html
Make sure that your database settings in
html/sites/default/docker.settings.local.php
are defined as
$databases['default']['default'] = [
'database' => getenv('DATABASE_DATABASE') ?: 'db',
'username' => getenv('DATABASE_USERNAME') ?: 'db',
'password' => getenv('DATABASE_PASSWORD') ?: 'db',
'host' => getenv('DATABASE_HOST') ?: 'mariadb',
'port' => getenv('DATABASE_PORT') ?: '',
'driver' => getenv('DATABASE_DRIVER') ?: 'mysql',
'prefix' => '',
];
docker run --volume ${PWD}:/app --workdir /app node:14 yarn install
docker run --volume ${PWD}:/app --workdir /app node:14 yarn encore dev