first commit
commit
cf5ee0cebc
|
@ -0,0 +1,21 @@
|
|||
FROM debian:12
|
||||
RUN apt-get update
|
||||
RUN apt-get upgrade -y
|
||||
RUN apt-get install -y git hugo nginx build-essential unar wget
|
||||
RUN rm -rf /var/www/html
|
||||
RUN mkdir -p /var/www/html
|
||||
|
||||
WORKDIR /tmp
|
||||
RUN wget https://github.com/tdewolff/minify/releases/download/v2.20.14/minify_linux_amd64.tar.gz
|
||||
RUN unar minify*tar.gz
|
||||
RUN mv minify_linux_amd64/minify /usr/local/bin
|
||||
|
||||
ADD index.html /var/www/html/
|
||||
ADD starter /usr/local/bin/
|
||||
|
||||
|
||||
EXPOSE 80
|
||||
WORKDIR /repo
|
||||
|
||||
RUN git clone https://git.c3re.de/c3re/c3re-website.git .
|
||||
CMD /usr/local/bin/starter
|
|
@ -0,0 +1 @@
|
|||
<h1>Please wait a few seconds</h1>
|
|
@ -0,0 +1,35 @@
|
|||
#!/usr/bin/env bash
|
||||
set -e
|
||||
nginx -t
|
||||
nginx -g 'daemon off;' &
|
||||
nginx_pid=$!
|
||||
function checkIsUpToDate() {
|
||||
git fetch
|
||||
git rev-list HEAD...origin/master --count | grep -q "^0$" && {
|
||||
return 0
|
||||
}
|
||||
return 1
|
||||
}
|
||||
|
||||
function update() {
|
||||
git reset --hard
|
||||
git pull
|
||||
make
|
||||
mv /var/www/html /var/www/html-delme
|
||||
mv dist/ /var/www/html
|
||||
rm -rf /var/www/html-delme &
|
||||
git reset --hard
|
||||
}
|
||||
|
||||
cd /repo
|
||||
update
|
||||
(
|
||||
while true; do
|
||||
sleep 15
|
||||
checkIsUpToDate && continue
|
||||
update
|
||||
done
|
||||
|
||||
) &
|
||||
|
||||
wait "$nginx_pid"
|
Loading…
Reference in New Issue