services: # MediaWiki — development instance backed by the existing wiki DB dump. # Accessible at http://localhost:8081/wiki/ mediawiki: image: mediawiki:1.39 restart: unless-stopped ports: - "8081:80" volumes: - ./sidecar/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php:ro - ./sidecar/mediawiki/images:/var/www/html/images - ./sidecar/mediawiki/extensions/StaticWikiSync:/var/www/html/extensions/StaticWikiSync:ro extra_hosts: - "host.docker.internal:host-gateway" healthcheck: test: ["CMD", "curl", "-fs", "http://localhost/wiki/Main_Page"] interval: 15s timeout: 5s retries: 5 start_period: 20s # static-wiki API server. api: build: context: . dockerfile: Dockerfile restart: unless-stopped depends_on: mediawiki: condition: service_healthy ports: - "8080:8080" environment: PORT: "8080" MW_API_URL: "http://mediawiki" S3_BUCKET: "${S3_BUCKET}" S3_REGION: "${S3_REGION:-us-east-1}" S3_ENDPOINT: "${S3_ENDPOINT:-}" SIGNING_KEY_BASE64: "${SIGNING_KEY_BASE64}" SIGNING_KEY_VERSION: "${SIGNING_KEY_VERSION:-v1}" OAUTH_ISSUERS: "${OAUTH_ISSUERS}" CORS_ALLOWED_ORIGINS: "${CORS_ALLOWED_ORIGINS:-}" LOCK_STALE_DURATION: "${LOCK_STALE_DURATION:-30s}" WRITE_TIMEOUT: "${WRITE_TIMEOUT:-30s}" TTL_RETENTION: "${TTL_RETENTION:-720h}" DEV_AUTH_BYPASS: "${DEV_AUTH_BYPASS:-}" MW_BASE_URL: "${MW_BASE_URL:-}" AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: AWS_SESSION_TOKEN: AWS_DEFAULT_REGION: