mirror of
https://github.com/hassio-addons/addon-tasmoadmin.git
synced 2025-05-04 11:01:27 +00:00
Use release artifacts (#389)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
This commit is contained in:
parent
ede974f859
commit
6fbb38a75d
6 changed files with 18 additions and 36 deletions
|
@ -1,24 +1,4 @@
|
||||||
ARG BUILD_FROM=ghcr.io/hassio-addons/base:15.0.6
|
ARG BUILD_FROM=ghcr.io/hassio-addons/base:15.0.6
|
||||||
ARG BUILDER=ghcr.io/hassio-addons/base-nodejs:0.1.3
|
|
||||||
|
|
||||||
# hadolint ignore=DL3006
|
|
||||||
FROM ${BUILDER} AS builder
|
|
||||||
|
|
||||||
# Setup base
|
|
||||||
ARG TASMOADMIN_VERSION="v3.3.3"
|
|
||||||
|
|
||||||
# hadolint ignore=DL3003
|
|
||||||
RUN \
|
|
||||||
apk add --no-cache \
|
|
||||||
git=2.43.0-r0 \
|
|
||||||
\
|
|
||||||
&& git clone --branch "${TASMOADMIN_VERSION}" --depth=1 \
|
|
||||||
"https://github.com/TasmoAdmin/TasmoAdmin.git" /var/www/tasmoadmin \
|
|
||||||
\
|
|
||||||
&& cd /var/www/tasmoadmin/tasmoadmin \
|
|
||||||
&& npm ci \
|
|
||||||
&& node minify.js \
|
|
||||||
&& NODE_ENV=production npm ci
|
|
||||||
|
|
||||||
# hadolint ignore=DL3006
|
# hadolint ignore=DL3006
|
||||||
FROM ${BUILD_FROM}
|
FROM ${BUILD_FROM}
|
||||||
|
@ -26,7 +6,8 @@ FROM ${BUILD_FROM}
|
||||||
# Set shell
|
# Set shell
|
||||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
COPY --from=builder /var/www/tasmoadmin/tasmoadmin /var/www/tasmoadmin/tasmoadmin
|
# Setup base
|
||||||
|
ARG TASMOADMIN_VERSION="v3.3.3"
|
||||||
|
|
||||||
# hadolint ignore=DL3003
|
# hadolint ignore=DL3003
|
||||||
RUN \
|
RUN \
|
||||||
|
@ -45,20 +26,21 @@ RUN \
|
||||||
&& apk add --no-cache --virtual .build-dependencies \
|
&& apk add --no-cache --virtual .build-dependencies \
|
||||||
composer=2.7.1-r0 \
|
composer=2.7.1-r0 \
|
||||||
\
|
\
|
||||||
&& cd /var/www/tasmoadmin/tasmoadmin \
|
&& curl -J -L -o /tmp/tasmoadmin.tar.gz \
|
||||||
&& composer install --no-dev \
|
"https://github.com/TasmoAdmin/TasmoAdmin/releases/download/${TASMOADMIN_VERSION}/tasmoadmin_${TASMOADMIN_VERSION}.tar.gz" \
|
||||||
|
&& mkdir -p /var/www/tasmoadmin \
|
||||||
|
&& tar zxf /tmp/tasmoadmin.tar.gz -C \
|
||||||
|
/var/www/tasmoadmin --strip-components=1 \
|
||||||
|
\
|
||||||
|
&& cd /var/www/tasmoadmin \
|
||||||
|
&& rm -r vendor \
|
||||||
|
&& composer install --no-dev --optimize-autoloader \
|
||||||
\
|
\
|
||||||
&& apk del --no-cache --purge .build-dependencies \
|
&& apk del --no-cache --purge .build-dependencies \
|
||||||
\
|
\
|
||||||
&& rm -f -r \
|
&& rm -f -r \
|
||||||
/root/.composer \
|
/root/.composer \
|
||||||
/root/.npm \
|
/var/www/tasmoadmin/tests \
|
||||||
/var/www/tasmoadmin/.docker \
|
|
||||||
/var/www/tasmoadmin/.git \
|
|
||||||
/var/www/tasmoadmin/.github \
|
|
||||||
/var/www/tasmoadmin/.iocage \
|
|
||||||
/var/www/tasmoadmin/docker-compose.yml \
|
|
||||||
/var/www/tasmoadmin/tasmoadmin/tests \
|
|
||||||
\
|
\
|
||||||
&& find /var/www/tasmoadmin -type f -name ".htaccess" -depth -exec rm -f {} \; \
|
&& find /var/www/tasmoadmin -type f -name ".htaccess" -depth -exec rm -f {} \; \
|
||||||
&& find /var/www/tasmoadmin -type f -name "*.md" -depth -exec rm -f {} \; \
|
&& find /var/www/tasmoadmin -type f -name "*.md" -depth -exec rm -f {} \; \
|
||||||
|
|
|
@ -15,7 +15,7 @@ http {
|
||||||
server {
|
server {
|
||||||
server_name hassio.local;
|
server_name hassio.local;
|
||||||
listen 9541 default_server ssl;
|
listen 9541 default_server ssl;
|
||||||
root /var/www/tasmoadmin/tasmoadmin;
|
root /var/www/tasmoadmin/;
|
||||||
|
|
||||||
ssl_certificate /ssl/%%certfile%%;
|
ssl_certificate /ssl/%%certfile%%;
|
||||||
ssl_certificate_key /ssl/%%keyfile%%;
|
ssl_certificate_key /ssl/%%keyfile%%;
|
||||||
|
|
|
@ -15,7 +15,7 @@ http {
|
||||||
server {
|
server {
|
||||||
server_name hassio.local;
|
server_name hassio.local;
|
||||||
listen 9541 default_server;
|
listen 9541 default_server;
|
||||||
root /var/www/tasmoadmin/tasmoadmin/;
|
root /var/www/tasmoadmin/;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
try_files $uri /index.php$is_args$args;
|
try_files $uri /index.php$is_args$args;
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
/data/tasmoadmin/*
|
/data/tasmoadmin/*
|
||||||
/var/www/tasmoadmin/tasmoadmin/data/*
|
/var/www/tasmoadmin/data/*
|
||||||
|
|
|
@ -10,7 +10,7 @@ if ! bashio::fs.directory_exists "/data/tasmoadmin"; then
|
||||||
bashio::log.debug 'Data directory not initialized, doing that now...'
|
bashio::log.debug 'Data directory not initialized, doing that now...'
|
||||||
|
|
||||||
# Setup structure
|
# Setup structure
|
||||||
cp -R /var/www/tasmoadmin/tasmoadmin/data /data/tasmoadmin
|
cp -R /var/www/tasmoadmin/data /data/tasmoadmin
|
||||||
|
|
||||||
# Ensure file permissions
|
# Ensure file permissions
|
||||||
chown -R nginx:nginx /data/tasmoadmin
|
chown -R nginx:nginx /data/tasmoadmin
|
||||||
|
@ -19,5 +19,5 @@ if ! bashio::fs.directory_exists "/data/tasmoadmin"; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bashio::log.debug 'Symlinking data directory to persistent storage location...'
|
bashio::log.debug 'Symlinking data directory to persistent storage location...'
|
||||||
rm -f -r /var/www/tasmoadmin/tasmoadmin/data
|
rm -f -r /var/www/tasmoadmin/data
|
||||||
ln -s /data/tasmoadmin /var/www/tasmoadmin/tasmoadmin/data
|
ln -s /data/tasmoadmin /var/www/tasmoadmin/data
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue