diff options
| author | IwanIDev <iwan@iwani.dev> | 2026-03-19 20:16:23 +0000 |
|---|---|---|
| committer | IwanIDev <iwan@iwani.dev> | 2026-03-19 20:16:23 +0000 |
| commit | a706dcf6a9b91ef2c3d1e1d28449b9b8e0e8187d (patch) | |
| tree | ca3ea838179472713e1e2d089813f0f39ac72adb /docker-stack.yml | |
| parent | 572a393440b39a838b99227ba2222a210a495fac (diff) | |
Add support for headless Drupal integration with environment variables and Docker setup
- Create .env.example for environment variable configuration
- Update Dockerfile to accept Drupal-related build arguments
- Enhance docker_build.yml to pass environment variables during Docker build
- Add drupalClient and env configuration for API interaction
- Implement local development instructions and Docker deployment steps in README
- Add drupal and mariadb services to docker-stack.yml for complete setup
- Update package.json and bun.lock to include axios and drupal-jsonapi-params dependencies
- Add TypeScript definitions for new environment variables
Diffstat (limited to 'docker-stack.yml')
| -rw-r--r-- | docker-stack.yml | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/docker-stack.yml b/docker-stack.yml index 730e730..6512e2e 100644 --- a/docker-stack.yml +++ b/docker-stack.yml @@ -24,6 +24,56 @@ services: networks: - portfolio-network + drupal: + image: drupal:10-apache + ports: + - target: 80 + published: 8281 + protocol: tcp + mode: host + environment: + DRUPAL_DB_HOST: mariadb + DRUPAL_DB_PORT: 3306 + DRUPAL_DB_NAME: ${DRUPAL_DB_NAME:-drupal} + DRUPAL_DB_USER: ${DRUPAL_DB_USER:-drupal} + DRUPAL_DB_PASSWORD: ${DRUPAL_DB_PASSWORD:-drupal} + volumes: + - drupal-sites:/var/www/html/sites + - drupal-modules:/var/www/html/modules + - drupal-themes:/var/www/html/themes + deploy: + replicas: 1 + restart_policy: + condition: on-failure + labels: + - "app=drupal" + networks: + - portfolio-network + + mariadb: + image: mariadb:11 + environment: + MARIADB_DATABASE: ${DRUPAL_DB_NAME:-drupal} + MARIADB_USER: ${DRUPAL_DB_USER:-drupal} + MARIADB_PASSWORD: ${DRUPAL_DB_PASSWORD:-drupal} + MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-root} + volumes: + - mariadb-data:/var/lib/mysql + deploy: + replicas: 1 + restart_policy: + condition: on-failure + labels: + - "app=drupal-db" + networks: + - portfolio-network + +volumes: + drupal-sites: + drupal-modules: + drupal-themes: + mariadb-data: + networks: portfolio-network: driver: overlay |
