Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2571718
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
View Options
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
Details
Attached
Mime Type
text/x-diff
Expires
Thu, Mar 19, 8:54 AM (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
456960
Default Alt Text
(2 KB)
Attached To
Mode
R2 kolab
Attached
Detach File
Event Timeline
Log In to Comment