diff --git a/app/data/config/laconic-explorer/default.conf b/app/data/config/nginx/default.conf similarity index 100% rename from app/data/config/laconic-explorer/default.conf rename to app/data/config/nginx/default.conf diff --git a/app/data/container-build/cerc-laconic-explorer/Dockerfile b/app/data/container-build/cerc-laconic-explorer/Dockerfile index d3b9bec0..b66b75a2 100644 --- a/app/data/container-build/cerc-laconic-explorer/Dockerfile +++ b/app/data/container-build/cerc-laconic-explorer/Dockerfile @@ -10,4 +10,6 @@ COPY . . RUN echo "Building Laconic Explorer" && \ git checkout master && \ - yarn && yarn serve + yarn + +CMD ["yarn serve"] diff --git a/app/data/container-build/cerc-nginx/Dockerfile b/app/data/container-build/cerc-nginx/Dockerfile new file mode 100644 index 00000000..eef81d08 --- /dev/null +++ b/app/data/container-build/cerc-nginx/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:alpine +COPY ping.conf /etc/nginx/conf.d/default.conf diff --git a/app/data/container-build/cerc-nginx/build.sh b/app/data/container-build/cerc-nginx/build.sh new file mode 100644 index 00000000..6476a8f6 --- /dev/null +++ b/app/data/container-build/cerc-nginx/build.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# Build cerc/nginx + +# See: https://stackoverflow.com/a/246128/1701505 +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +docker build -t cerc/nginx:local ${SCRIPT_DIR} diff --git a/app/data/container-build/cerc-nginx/ping.conf b/app/data/container-build/cerc-nginx/ping.conf new file mode 100644 index 00000000..5d2430c0 --- /dev/null +++ b/app/data/container-build/cerc-nginx/ping.conf @@ -0,0 +1,33 @@ +## copied from: https://github.com/gateway-fm/laconic-explorer/blob/master/ping.conf +server { + listen 80; + listen [::]:80; + server_name _; + + #access_log /var/log/nginx/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + gzip on; + gzip_proxied any; + gzip_static on; + gzip_min_length 1024; + gzip_buffers 4 16k; + gzip_comp_level 2; + gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml; + gzip_vary off; + gzip_disable "MSIE [1-6]\."; +} diff --git a/app/data/container-image-list.txt b/app/data/container-image-list.txt index 9878d4aa..f22bf044 100644 --- a/app/data/container-image-list.txt +++ b/app/data/container-image-list.txt @@ -25,3 +25,4 @@ cerc/keycloak cerc/tx-spammer cerc/builder-gerbil cerc/laconic-explorer +cerc/nginx