# Drupal # # Access via "https://localhost" # # During initial Drupal setup, use the following database configuration: # # Database type: MySQL, MariaDB, Percona Server, or equivalent # ADVANCED OPTIONS; Database host: host.docker.internal:5432 (DB is installed on host) # Install this extension in PG DB: CREATE EXTENSION pg_trgm; services: drupal: image: harbor.d4science.org/d4science-website/drupal:latest # build: . environment: SERVER_NAME: d4science.localhost DB_DATABASE: d4science DB_USERNAME: d4science DB_PASSWORD: "NDyJ4.pixFnuF" DB_PORT: 3306 DB_HOST: db DB_DRIVER: mysql healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health"] interval: 1s timeout: 5s retries: 10 extra_hosts: - host.docker.internal:host-gateway ports: - "80:80" - "443:443" volumes: - /app/public/modules - /app/public/profiles - /app/public/themes # this takes advantage of the feature in Docker that a new anonymous # volume (which is what we're creating here) will be initialized with the # existing content of the image at the same location - /app/public/sites - d4science_files:/app/public/sites/default/files restart: unless-stopped db: image: mariadb shm_size: 128mb volumes: - ./db:/docker-entrypoint-initdb.d:ro ports: - "3306:3306" environment: MYSQL_DATABASE: d4science MYSQL_USER: d4science MYSQL_PASSWORD: "NDyJ4.pixFnuF" MYSQL_ALLOW_EMPTY_PASSWORD: "yes" restart: unless-stopped volumes: d4science_files: