Skip to content

Commit 5fd60b3

Browse files
committed
Improve symlink creation
1 parent fdf3490 commit 5fd60b3

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

Dockerfile

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,10 @@ RUN \
4848
composer install -d /app/www/ && \
4949
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
5050
echo "**** create symlinks ****" && \
51-
rm -rf /app/www/themes && ln -s /config/www/themes /app/www/themes && \
52-
rm -rf /app/www/storage/uploads/files && ln -s /config/www/files /app/www/storage/uploads/files && \
53-
rm -rf /app/www/storage/uploads/images && ln -s /config/www/images /app/www/storage/uploads/images && \
54-
rm -rf /app/www/public/uploads && ln -s /config/www/uploads /app/www/public/uploads && \
55-
rm -rf /app/www/storage/backup && ln -s /config/backups /app/www/storage/backups && \
56-
rm -rf /app/www/storage/framework/cache && ln -s /config/www/framework/cache /app/www/storage/framework/cache && \
57-
rm -rf /app/www/storage/framework/sessions && ln -s /config/www/framework/sessions /app/www/storage/framework/sessions && \
58-
rm -rf /app/www/storage/framework/views && ln -s /config/www/framework/views /app/www/storage/framework/views && \
59-
rm -rf /app/www/storage/logs/laravel.log && ln -s /config/log/bookstack/laravel.log /app/www/storage/logs/laravel.log && \
60-
rm -rf /app/www/.env && ln -s /config/www/.env /app/www/.env && \
51+
/bin/bash -c \
52+
'dst=(www/themes www/files www/images www/uploads backups www/framework/cache www/framework/sessions www/framework/views log/bookstack/laravel.log www/.env); \
53+
src=(themes storage/uploads/files storage/uploads/images public/uploads storage/backup storage/framework/cache storage/framework/sessions storage/framework/views storage/logs/laravel.log .env); \
54+
for i in "${!src[@]}"; do rm -rf /app/www/"${src[i]}" && ln -s /config/"${dst[i]}" /app/www/"${src[i]}"; done' && \
6155
echo "**** cleanup ****" && \
6256
rm -rf \
6357
/tmp/* \

Dockerfile.aarch64

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,10 @@ RUN \
4848
composer install -d /app/www/ && \
4949
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
5050
echo "**** create symlinks ****" && \
51-
rm -rf /app/www/themes && ln -s /config/www/themes /app/www/themes && \
52-
rm -rf /app/www/storage/uploads/files && ln -s /config/www/files /app/www/storage/uploads/files && \
53-
rm -rf /app/www/storage/uploads/images && ln -s /config/www/images /app/www/storage/uploads/images && \
54-
rm -rf /app/www/public/uploads && ln -s /config/www/uploads /app/www/public/uploads && \
55-
rm -rf /app/www/storage/backup && ln -s /config/backups /app/www/storage/backups && \
56-
rm -rf /app/www/storage/framework/cache && ln -s /config/www/framework/cache /app/www/storage/framework/cache && \
57-
rm -rf /app/www/storage/framework/sessions && ln -s /config/www/framework/sessions /app/www/storage/framework/sessions && \
58-
rm -rf /app/www/storage/framework/views && ln -s /config/www/framework/views /app/www/storage/framework/views && \
59-
rm -rf /app/www/storage/logs/laravel.log && ln -s /config/log/bookstack/laravel.log /app/www/storage/logs/laravel.log && \
60-
rm -rf /app/www/.env && ln -s /config/www/.env /app/www/.env && \
51+
/bin/bash -c \
52+
'dst=(www/themes www/files www/images www/uploads backups www/framework/cache www/framework/sessions www/framework/views log/bookstack/laravel.log www/.env); \
53+
src=(themes storage/uploads/files storage/uploads/images public/uploads storage/backup storage/framework/cache storage/framework/sessions storage/framework/views storage/logs/laravel.log .env); \
54+
for i in "${!src[@]}"; do rm -rf /app/www/"${src[i]}" && ln -s /config/"${dst[i]}" /app/www/"${src[i]}"; done' && \
6155
echo "**** cleanup ****" && \
6256
rm -rf \
6357
/tmp/* \

0 commit comments

Comments
 (0)