From 2e222313bba57ab493773f339b34d43b69f1e654 Mon Sep 17 00:00:00 2001 From: GilbN Date: Sun, 20 Mar 2022 16:17:38 +0000 Subject: [PATCH] deploy: 8b96ee449aa3527a74b4df1aec67dc41f0a897f3 --- docker/Dockerfile | 40 +++++++++++++++++++-------- docker/root/defaults/default | 24 ++++++++++++++++ docker/root/etc/cont-init.d/50-config | 20 ++++++++++++++ 3 files changed, 73 insertions(+), 11 deletions(-) create mode 100644 docker/root/defaults/default create mode 100644 docker/root/etc/cont-init.d/50-config diff --git a/docker/Dockerfile b/docker/Dockerfile index a9005e4e..b3c14960 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,18 +1,36 @@ FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14 -LABEL maintainer="Roxedus" - -COPY / /themepark +# set version label +ARG BUILD_DATE +ARG TP_RELEASE +LABEL build_version="Version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="gilbn" RUN \ echo " ## Installing packages ## " && \ apk add --no-cache --virtual=build-dependencies \ - python3 - + curl && \ + echo "**** install theme.park ****" && \ + mkdir -p /app/themepark && \ + if [ -z ${TP_RELEASE+x} ]; then \ + TP_RELEASE=$(curl -sX GET "https://api.github.com/repos/gilbn/theme.park/releases/latest" \ + | awk '/tag_name/{print $4;exit}' FS='[""]'); \ + fi && \ + curl -o \ + /tmp/themepark.tar.gz -L \ + "https://github.com/GilbN/theme.park/archive/refs/tags/${TP_RELEASE}.tar.gz" && \ + tar xf \ + /tmp/themepark.tar.gz -C \ + /app/themepark/ --strip-components=1 && \ + cd /app/themepark && \ + echo "**** cleanup ****" && \ + apk del --purge \ + build-dependencies && \ + rm -rf \ + /root/.cache \ + /tmp/* \ + /app/themepark/docker-mods \ + /app/themepark/resources/organizr -# RUN mkdir -p /usr/share/nginx/html/css/ -# RUN mkdir -p /usr/share/nginx/html/resources/ -# RUN cp -R css/ /usr/share/nginx/html/css/ -# RUN cp -R resources/ /usr/share/nginx/html/resources/ -# RUN cp index.html /usr/share/nginx/html/index.html -#rm -rf /themepark \ No newline at end of file +# copy local files +COPY root/ / diff --git a/docker/root/defaults/default b/docker/root/defaults/default new file mode 100644 index 00000000..2dd596d4 --- /dev/null +++ b/docker/root/defaults/default @@ -0,0 +1,24 @@ +server { + listen 80 default_server; + listen [::]:80 default_server; + + server_name _; + + root /app/themepark; + index index.html index.htm index.php; + + location / { + sub_filter_types *; + sub_filter 'https://theme-park.dev' $scheme://TP_DOMAIN; + sub_filter 'https://develop.theme-park.dev' $scheme://TP_DOMAIN; + sub_filter_once off; + try_files $uri $uri/ /index.html /index.php?$args =404; + } + + # Don't cache + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; + if_modified_since off; + expires -1; + etag off; +} diff --git a/docker/root/etc/cont-init.d/50-config b/docker/root/etc/cont-init.d/50-config new file mode 100644 index 00000000..493fafb4 --- /dev/null +++ b/docker/root/etc/cont-init.d/50-config @@ -0,0 +1,20 @@ +#!/usr/bin/with-contenv bash + +echo '------------------' +echo '| theme.park |' +echo '------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n" + +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to $http_host' + TP_DOMAIN='$http_host' +fi + +DEFAULT='/config/nginx/site-confs/default' +if ! grep -q "sub_filter 'https://theme-park.dev' \$scheme://${TP_DOMAIN};" ${DEFAULT}; then + sed -i "s/sub_filter 'https:\/\/theme-park.dev' \$scheme:\/\/TP_DOMAIN;/sub_filter 'https:\/\/theme-park.dev' \$scheme:\/\/${TP_DOMAIN}; /g" ${DEFAULT} + sed -i "s/sub_filter 'https:\/\/develop.theme-park.dev' \$scheme:\/\/TP_DOMAIN;/sub_filter 'https:\/\/theme-park.dev' \$scheme:\/\/${TP_DOMAIN}; /g" ${DEFAULT} +fi \ No newline at end of file