Page MenuHomePhorge

No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/docker/webapp/Dockerfile b/docker/webapp/Dockerfile
old mode 100644
new mode 100755
index 82331028..f31bbe4d
--- a/docker/webapp/Dockerfile
+++ b/docker/webapp/Dockerfile
@@ -1,13 +1,15 @@
FROM apheleia/swoole:4.8.x
MAINTAINER Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch>
USER root
-RUN dnf -y install findutils gnupg2
+RUN dnf -y install findutils gnupg2 git rsync
EXPOSE 8000
+COPY build.sh /build.sh
+RUN /build.sh
COPY init.sh /init.sh
CMD [ "/init.sh" ]
diff --git a/docker/webapp/build.sh b/docker/webapp/build.sh
new file mode 100755
index 00000000..6ae4bc8f
--- /dev/null
+++ b/docker/webapp/build.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -e
+set -x
+
+mkdir /src
+cd /src
+
+git clone https://git.kolab.org/source/kolab.git kolab
+cp -a kolab/src /src/kolabsrc
+cd /src/kolabsrc
+
+mkdir -p storage/framework/{sessions,views,cache}
+mkdir -p database/seeds
+
+php -dmemory_limit=-1 $(command -v composer) install
+npm -g install npm
+/usr/local/bin/npm install
+./artisan storage:link
+./artisan clear-compiled
+if [ ! -f 'resources/countries.php' ]; then
+ ./artisan data:countries
+fi
+
+/usr/local/bin/npm run dev
diff --git a/docker/webapp/init.sh b/docker/webapp/init.sh
index 236bfee9..0f433390 100755
--- a/docker/webapp/init.sh
+++ b/docker/webapp/init.sh
@@ -1,31 +1,38 @@
#!/bin/bash
set -e
-rm -rf /src/kolabsrc
-cp -a /src/kolabsrc.orig /src/kolabsrc
+set -x
+
+rsync -av \
+ --exclude=vendor \
+ --exclude=composer.lock \
+ --exclude=node_modules \
+ --exclude="resources/build" \
+ --exclude="bootstrap/cache" \
+ --exclude=".gitignore" \
+ /src/kolabsrc.orig/ /src/kolabsrc
cd /src/kolabsrc
-rm -rf vendor/ composer.lock .npm storage/framework
+rm -rf storage/framework
mkdir -p storage/framework/{sessions,views,cache}
-php -dmemory_limit=-1 $(command -v composer) install
-npm install
+php -dmemory_limit=-1 $(command -v composer) update
+/usr/local/bin/npm install
find bootstrap/cache/ -type f ! -name ".gitignore" -delete
-./artisan storage:link
./artisan clear-compiled
./artisan cache:clear
./artisan horizon:install
if [ ! -f 'resources/countries.php' ]; then
./artisan data:countries
fi
-npm run dev
+/usr/local/bin/npm run dev
./artisan db:ping --wait
php -dmemory_limit=512M ./artisan migrate --force
if test "$( env APP_DEBUG=false ./artisan -n users | wc -l )" -lt "1"; then
php -dmemory_limit=512M ./artisan db:seed
fi
./artisan data:import || :
nohup ./artisan horizon >/dev/null 2>&1 &
./artisan octane:start --host=$(grep OCTANE_HTTP_HOST .env | tail -n1 | sed "s/OCTANE_HTTP_HOST=//")

File Metadata

Mime Type
text/x-diff
Expires
Thu, Mar 19, 8:54 AM (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
456960
Default Alt Text
(2 KB)

Event Timeline