diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml
deleted file mode 100644
index 7c518fc9..00000000
--- a/.github/workflows/docker-build.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-name: docker build
-on:
- release:
- types:
- - published
- branches:
- - live
- - live_develop
-jobs:
- push_to_ghcr_io:
- runs-on: ubuntu-latest
- steps:
- - name: checkout
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Get the version
- id: get_version
- run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/}
- - name: Set current date as env variable
- id: date_time
- run: echo ::set-output name=NOW::$(date +'%Y-%m-%dT%H:%M:%S')
- - name: Login to GitHub Container Registry
- uses: docker/login-action@v1
- with:
- registry: ghcr.io
- username: ${{ github.repository_owner }}
- password: ${{ secrets.GH_PAT }}
- - name: build&push live
- if: ${{ github.ref == 'refs/heads/live' }}
- run: |
- docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }}
- docker push ghcr.io/gilbn/theme.park
- - name: build&push dev
- if: ${{ github.ref == 'refs/heads/live_develop' }}
- run: |
- docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park:develop --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }}
- docker push --all-tags ghcr.io/gilbn/theme.park
- push_to_dockerhub:
- runs-on: ubuntu-latest
- steps:
- - name: checkout
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Get the version
- id: get_version
- run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/}
- - name: Set current date as env variable
- id: date_time
- run: echo ::set-output name=NOW::$(date +'%Y-%m-%dT%H:%M:%S')
- - name: Login to Docker Hub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DH_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: build&push dh live
- if: ${{ github.ref == 'refs/heads/live' }}
- run: |
- docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }}
- docker push ghcr.io/gilbn/theme.park
- - name: build&push dh dev
- if: ${{ github.ref == 'refs/heads/live_develop' }}
- run: |
- docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag gilbn/theme.park:develop --tag gilbn/theme.park:${{ steps.get_version.outputs.VERSION }}
- docker push --all-tags gilbn/theme.park
diff --git a/docker-mods/calibre-web/Dockerfile b/docker-mods/calibre-web/Dockerfile
index ce252f78..0a7e59d9 100644
--- a/docker-mods/calibre-web/Dockerfile
+++ b/docker-mods/calibre-web/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Calibre-Web"
-#copy local files.
-COPY root/ /
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Calibre-Web"
+#copy local files.
+COPY root/ /
diff --git a/docker-mods/calibre-web/root/etc/cont-init.d/98-themepark b/docker-mods/calibre-web/root/etc/cont-init.d/98-themepark
index a563da09..01b64324 100644
--- a/docker-mods/calibre-web/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/calibre-web/root/etc/cont-init.d/98-themepark
@@ -1,45 +1,45 @@
-#!/usr/bin/with-contenv bash
-
-echo '--------------------------------'
-echo '| Calibre-web theme.park Mod |'
-echo '--------------------------------'
-
-# Display variables for troubleshooting
-echo -e "Variables set:\\n\
-'TP_DOMAIN'=${TP_DOMAIN}\\n\
-'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\
-'TP_THEME'=${TP_THEME}\\n"
-
-# Set default
-if [[ -z ${TP_DOMAIN} ]]; then
- echo 'No domain set, defaulting to theme-park.dev'
- TP_DOMAIN='theme-park.dev'
-fi
-
-THEME_TYPE='theme-options'
-if [ "${TP_COMMUNITY_THEME}" = true ]; then
- THEME_TYPE='community-theme-options'
-fi
-
-case ${TP_DOMAIN} in
- *"github.io"*)
- echo "Switching to github.io URL style"
- TP_DOMAIN="${TP_DOMAIN}\/theme.park"
- ;;
-esac
-
-if [[ -z ${TP_THEME} ]]; then
- echo 'No theme set, defaulting to organizr'
- TP_THEME='organizr'
-fi
-
-# Adding stylesheets
-if ! grep -q "${TP_DOMAIN}/css/base" /app/calibre-web/cps/templates/layout.html; then
- echo '---------------------------'
- echo '| Adding the stylesheet |'
- echo '---------------------------'
- sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html
- sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html
- printf 'Stylesheet set to %s\n' "${TP_THEME}
- "
-fi
+#!/usr/bin/with-contenv bash
+
+echo '--------------------------------'
+echo '| Calibre-web theme.park Mod |'
+echo '--------------------------------'
+
+# Display variables for troubleshooting
+echo -e "Variables set:\\n\
+'TP_DOMAIN'=${TP_DOMAIN}\\n\
+'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\
+'TP_THEME'=${TP_THEME}\\n"
+
+# Set default
+if [[ -z ${TP_DOMAIN} ]]; then
+ echo 'No domain set, defaulting to theme-park.dev'
+ TP_DOMAIN='theme-park.dev'
+fi
+
+THEME_TYPE='theme-options'
+if [ "${TP_COMMUNITY_THEME}" = true ]; then
+ THEME_TYPE='community-theme-options'
+fi
+
+case ${TP_DOMAIN} in
+ *"github.io"*)
+ echo "Switching to github.io URL style"
+ TP_DOMAIN="${TP_DOMAIN}\/theme.park"
+ ;;
+esac
+
+if [[ -z ${TP_THEME} ]]; then
+ echo 'No theme set, defaulting to organizr'
+ TP_THEME='organizr'
+fi
+
+# Adding stylesheets
+if ! grep -q "${TP_DOMAIN}/css/base" /app/calibre-web/cps/templates/layout.html; then
+ echo '---------------------------'
+ echo '| Adding the stylesheet |'
+ echo '---------------------------'
+ sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html
+ sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html
+ printf 'Stylesheet set to %s\n' "${TP_THEME}
+ "
+fi
diff --git a/docker-mods/deluge/root/etc/cont-init.d/98-themepark b/docker-mods/deluge/root/etc/cont-init.d/98-themepark
index 8ca49502..9bbd3ea8 100644
--- a/docker-mods/deluge/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/deluge/root/etc/cont-init.d/98-themepark
@@ -1,4 +1,4 @@
-#!/usr/bin/with-contenv bash
+#!/usr/bin/with-contenv bash
echo '---------------------------'
echo '| Deluge theme.park Mod |'
@@ -34,12 +34,13 @@ if [[ -z ${TP_THEME} ]]; then
fi
# Adding stylesheets
-if ! grep -q "${TP_DOMAIN}/css/base" /usr/lib/python3/dist-packages/deluge/ui/web/index.html; then
+DELUGE_INDEX_PATH=$(find -name index.html)
+if ! grep -q "${TP_DOMAIN}/css/base" ${DELUGE_INDEX_PATH}; then
echo '---------------------------'
echo '| Adding the stylesheet |'
echo '---------------------------'
- sed -i "s/<\/head>/<\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html
- sed -i "s/<\/head>/<\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html
+ sed -i "s/<\/head>/<\/head> /g" ${DELUGE_INDEX_PATH}
+ sed -i "s/<\/head>/<\/head> /g" ${DELUGE_INDEX_PATH}
printf 'Stylesheet set to %s\n' "${TP_THEME}
"
-fi
\ No newline at end of file
+fi
diff --git a/docker-mods/emby/root/etc/cont-init.d/98-themepark b/docker-mods/emby/root/etc/cont-init.d/98-themepark
index ece07fda..91f67ef5 100644
--- a/docker-mods/emby/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/emby/root/etc/cont-init.d/98-themepark
@@ -34,12 +34,5 @@ if [[ -z ${TP_THEME} ]]; then
fi
# Adding stylesheets
-if ! grep -q "${TP_DOMAIN}/css/base" /app/emby/dashboard-ui/index.html; then
- echo '---------------------------'
- echo '| Adding the stylesheet |'
- echo '---------------------------'
- sed -i "s/<\/body>/<\/body> /g" /app/emby/dashboard-ui/index.html
- sed -i "s/<\/body>/<\/body> /g" /app/emby/dashboard-ui/index.html
- printf 'Stylesheet set to %s\n' "${TP_THEME}
- "
-fi
+printf '%s\n' "@import url('https://${TP_DOMAIN}/css/${THEME_TYPE}/${TP_THEME}.css');" "@import url('https://${TP_DOMAIN}/css/base/emby/emby-base.css');" > /app/emby/dashboard-ui/modules/themes/light/theme.css
+printf 'Stylesheet set to %s\n' "${TP_THEME}"
diff --git a/docker-mods/jellyfin/Dockerfile b/docker-mods/jellyfin/Dockerfile
index ec6b3f13..1abfb02e 100644
--- a/docker-mods/jellyfin/Dockerfile
+++ b/docker-mods/jellyfin/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Jellyfin"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Jellyfin"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/lazylibrarian/Dockerfile b/docker-mods/lazylibrarian/Dockerfile
index 4be0d41e..9ffea13d 100644
--- a/docker-mods/lazylibrarian/Dockerfile
+++ b/docker-mods/lazylibrarian/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Lazylibrarian"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Lazylibrarian"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/librespeed/Dockerfile b/docker-mods/librespeed/Dockerfile
index 4327072e..7a6c3c55 100644
--- a/docker-mods/librespeed/Dockerfile
+++ b/docker-mods/librespeed/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Librespeed"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Librespeed"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/lidarr/Dockerfile b/docker-mods/lidarr/Dockerfile
index 47af2351..85e78850 100644
--- a/docker-mods/lidarr/Dockerfile
+++ b/docker-mods/lidarr/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Lidarr"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Lidarr"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/mylar3/Dockerfile b/docker-mods/mylar3/Dockerfile
index 68e5ff9e..25bd7925 100644
--- a/docker-mods/mylar3/Dockerfile
+++ b/docker-mods/mylar3/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
-
-LABEL maintainer="GilbN"
-LABEL app="Mylar3"
-#copy local files.
+FROM scratch
+
+
+LABEL maintainer="GilbN"
+LABEL app="Mylar3"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/nzbget/Dockerfile b/docker-mods/nzbget/Dockerfile
index 659555f2..398c5020 100644
--- a/docker-mods/nzbget/Dockerfile
+++ b/docker-mods/nzbget/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="NZBGet"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="NZBGet"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/plex/Dockerfile b/docker-mods/plex/Dockerfile
index f187b963..98607f37 100644
--- a/docker-mods/plex/Dockerfile
+++ b/docker-mods/plex/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Plex"
-#copy local files.
-COPY root/ /
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Plex"
+#copy local files.
+COPY root/ /
diff --git a/docker-mods/prowlarr/Dockerfile b/docker-mods/prowlarr/Dockerfile
index c073ef52..e95447cb 100644
--- a/docker-mods/prowlarr/Dockerfile
+++ b/docker-mods/prowlarr/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
- LABEL maintainer="GilbN"
- LABEL app="Prowlarr"
-
-#copy local files.
+FROM scratch
+
+ LABEL maintainer="GilbN"
+ LABEL app="Prowlarr"
+
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/qbittorrent/Dockerfile b/docker-mods/qbittorrent/Dockerfile
index d789170f..4c3ca04c 100644
--- a/docker-mods/qbittorrent/Dockerfile
+++ b/docker-mods/qbittorrent/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
-
-LABEL maintainer="GilbN"
-LABEL app="Qbittorrent"
-#copy local files.
+FROM scratch
+
+
+LABEL maintainer="GilbN"
+LABEL app="Qbittorrent"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark b/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark
index 576bcff5..99dd3caa 100644
--- a/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark
@@ -27,8 +27,13 @@ if ! [[ -x "$(command -v svn)" ]]; then
echo '--------------------------'
echo '| Installing svn package |'
echo '--------------------------'
- apt-get update && \
- apt-get install -y subversion
+ if [ -x "$(command -v apk)" ]; then
+ apk update && \
+ apk add --no-cache subversion
+ elif [ -x "$(command -v apt-get)" ]; then
+ apt-get update && \
+ apt-get install -y subversion
+ fi
fi
# Display variables for troubleshooting
@@ -80,8 +85,8 @@ if [[ ! -d /themepark ]]; then
fi
sed_file(){
- sed -i "s/<\/head>/<\/head> /g" $1
- sed -i "s/<\/head>/<\/head> /g" $1
+ sed -i "s/<\/body>/<\/body> /g" $1
+ sed -i "s/<\/body>/<\/body> /g" $1
printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1"
}
diff --git a/docker-mods/radarr/Dockerfile b/docker-mods/radarr/Dockerfile
index 76c2cbc4..4cf8f536 100644
--- a/docker-mods/radarr/Dockerfile
+++ b/docker-mods/radarr/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
- LABEL maintainer="GilbN"
- LABEL app="Radarr"
-
-#copy local files.
+FROM scratch
+
+ LABEL maintainer="GilbN"
+ LABEL app="Radarr"
+
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/readarr/Dockerfile b/docker-mods/readarr/Dockerfile
index b931bcc5..da2c273f 100644
--- a/docker-mods/readarr/Dockerfile
+++ b/docker-mods/readarr/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
- LABEL maintainer="GilbN"
- LABEL app="Readarr"
-#copy local files.
+FROM scratch
+
+ LABEL maintainer="GilbN"
+ LABEL app="Readarr"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/rutorrent/Dockerfile b/docker-mods/rutorrent/Dockerfile
index cfc39fe1..fb7ecba0 100644
--- a/docker-mods/rutorrent/Dockerfile
+++ b/docker-mods/rutorrent/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Rutorrent"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Rutorrent"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/sabnzbd/Dockerfile b/docker-mods/sabnzbd/Dockerfile
index 1fcee76c..d17e97c7 100644
--- a/docker-mods/sabnzbd/Dockerfile
+++ b/docker-mods/sabnzbd/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="SABnzbd"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="SABnzbd"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/sonarr/Dockerfile b/docker-mods/sonarr/Dockerfile
index 203acbd2..77b59e36 100644
--- a/docker-mods/sonarr/Dockerfile
+++ b/docker-mods/sonarr/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Sonarr"
-
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Sonarr"
+
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/synclounge/Dockerfile b/docker-mods/synclounge/Dockerfile
index 37f45d9c..8bc9733f 100644
--- a/docker-mods/synclounge/Dockerfile
+++ b/docker-mods/synclounge/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Synclounge"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Synclounge"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/tautulli/Dockerfile b/docker-mods/tautulli/Dockerfile
index 202d0efa..36910ca5 100644
--- a/docker-mods/tautulli/Dockerfile
+++ b/docker-mods/tautulli/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Tautulli"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Tautulli"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/thelounge/Dockerfile b/docker-mods/thelounge/Dockerfile
index 91402183..0dd3aaa4 100644
--- a/docker-mods/thelounge/Dockerfile
+++ b/docker-mods/thelounge/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="The Lounge"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="The Lounge"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/transmission/Dockerfile b/docker-mods/transmission/Dockerfile
index 45764bea..6c5dea86 100644
--- a/docker-mods/transmission/Dockerfile
+++ b/docker-mods/transmission/Dockerfile
@@ -1,6 +1,6 @@
-FROM scratch
-
-LABEL maintainer="GilbN"
-LABEL app="Transmission"
-#copy local files.
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Transmission"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/vuetorrent/Dockerfile b/docker-mods/vuetorrent/Dockerfile
index d71a8113..daf68646 100644
--- a/docker-mods/vuetorrent/Dockerfile
+++ b/docker-mods/vuetorrent/Dockerfile
@@ -1,7 +1,7 @@
-FROM scratch
-
-
-LABEL maintainer="GilbN"
-LABEL app="VueTorrent"
-#copy local files.
+FROM scratch
+
+
+LABEL maintainer="GilbN"
+LABEL app="VueTorrent"
+#copy local files.
COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/vuetorrent/root/etc/cont-init.d/98-themepark b/docker-mods/vuetorrent/root/etc/cont-init.d/98-themepark
index f2e3daed..28f360a3 100644
--- a/docker-mods/vuetorrent/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/vuetorrent/root/etc/cont-init.d/98-themepark
@@ -58,8 +58,13 @@ install_deps() {
echo '-------------------------'
echo '| Installing jq package |'
echo '-------------------------'
- apt-get update &&
- apt-get install -y jq
+ if [ -x "$(command -v apk)" ]; then
+ apk update && \
+ apk add --no-cache jq
+ elif [ -x "$(command -v apt-get)" ]; then
+ apt-get update && \
+ apt-get install -y jq
+ fi
fi
}
check_updates() {
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