diff --git a/docker-compose.production.yaml b/docker-compose.production.yaml new file mode 100644 index 000000000..89b50f348 --- /dev/null +++ b/docker-compose.production.yaml @@ -0,0 +1,29 @@ +version: '2.4' + +services: + web: + build: + context: . + dockerfile: tools/docker/images/nginx/Dockerfile + volumes: + - html:/app + ports: + - 80:80 + depends_on: + - app + - assets + restart: always + + app: + volumes: + - assets:/app/source/build + - html:/app/output_prod + - .:/app + command: generate -e prod + + assets: + entrypoint: npm + command: run production + +volumes: + html: diff --git a/tools/docker/images/nginx/Dockerfile b/tools/docker/images/nginx/Dockerfile new file mode 100644 index 000000000..e38b54ec3 --- /dev/null +++ b/tools/docker/images/nginx/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:1 as base +COPY tools/docker/images/nginx/root / diff --git a/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf b/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf new file mode 100644 index 000000000..c7716993c --- /dev/null +++ b/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf @@ -0,0 +1,13 @@ +server { + listen 80; + listen [::]:80; + server_name localhost; + + location / { + root /app; + index index.html index.htm; + } + + error_page 404 /404.html; +} +