diff --git a/Dockerfile b/Dockerfile index e7e94a6..1759640 100644 --- a/Dockerfile +++ b/Dockerfile @@ -101,6 +101,9 @@ WORKDIR /app # Copy application files from builder stage COPY --from=builder --chown=pa11y:pa11y /app /app +# Copy production configuration +COPY --chown=pa11y:pa11y production.json /app/config/production.json + # Switch to non-root user USER pa11y diff --git a/docker-compose.yml b/docker-compose.yml index c503877..5cc1e37 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,14 +26,7 @@ services: - ${PA11Y_PORT:-4000}:4000 environment: NODE_ENV: ${NODE_ENV:-production} - PORT: 4000 - NOINDEX: ${NOINDEX:-true} - READONLY: ${READONLY:-false} - SITE_MESSAGE: ${SITE_MESSAGE:-} WEBSERVICE_DATABASE: mongodb://mongodb:27017/pa11y-webservice - WEBSERVICE_HOST: 0.0.0.0 - WEBSERVICE_PORT: 3000 - WEBSERVICE_CRON: ${WEBSERVICE_CRON:-0 2 * * *} networks: - pa11y-network diff --git a/production.json b/production.json new file mode 100644 index 0000000..a0c8cb2 --- /dev/null +++ b/production.json @@ -0,0 +1,22 @@ +{ + "port": 4000, + "noindex": true, + "readonly": false, + + "webservice": { + "database": "mongodb://mongodb/pa11y-webservice", + "host": "0.0.0.0", + "port": 3000, + "cron": "0 2 * * *", + "chromeLaunchConfig": { + "args": [ + "--no-sandbox", + "--disable-setuid-sandbox", + "--disable-dev-shm-usage", + "--disable-accelerated-2d-canvas", + "--disable-gpu", + "--window-size=1280,1024" + ] + } + } +} \ No newline at end of file