@@ -19,7 +19,7 @@ WORKDIR ${ROOT}
19
19
20
20
RUN npm config set update-notifier false && npm set progress=false
21
21
22
- COPY package*.json ./
22
+ COPY --link package*.json ./
23
23
24
24
RUN if [ -f $ROOT/package-lock.json ]; \
25
25
then \
@@ -28,7 +28,7 @@ RUN if [ -f $ROOT/package-lock.json ]; \
28
28
npm install --loglevel=error --no-audit; \
29
29
fi
30
30
31
- COPY . .
31
+ COPY --link . .
32
32
33
33
RUN npm run build
34
34
@@ -127,8 +127,8 @@ RUN cp ${PHP_INI_DIR}/php.ini-production ${PHP_INI_DIR}/php.ini
127
127
128
128
USER ${USER}
129
129
130
- COPY --chown=${USER}:${USER} --from=vendor /usr/bin/composer /usr/bin/composer
131
- COPY --chown=${USER}:${USER} composer.json composer.lock ./
130
+ COPY --link -- chown=${USER}:${USER} --from=vendor /usr/bin/composer /usr/bin/composer
131
+ COPY --link -- chown=${USER}:${USER} composer.json composer.lock ./
132
132
133
133
RUN composer install \
134
134
--no-dev \
@@ -138,8 +138,8 @@ RUN composer install \
138
138
--no-scripts \
139
139
--audit
140
140
141
- COPY --chown=${USER}:${USER} . .
142
- COPY --chown=${USER}:${USER} --from=build ${ROOT}/public public
141
+ COPY --link -- chown=${USER}:${USER} . .
142
+ COPY --link -- chown=${USER}:${USER} --from=build ${ROOT}/public public
143
143
144
144
RUN mkdir -p \
145
145
storage/framework/sessions \
@@ -149,14 +149,14 @@ RUN mkdir -p \
149
149
storage/logs \
150
150
bootstrap/cache && chmod -R a+rw storage
151
151
152
- COPY --chown=${USER}:${USER} deployment/supervisord.conf /etc/supervisor/
153
- COPY --chown=${USER}:${USER} deployment/octane/FrankenPHP/supervisord.frankenphp.conf /etc/supervisor/conf.d/
154
- COPY --chown=${USER}:${USER} deployment/supervisord.*.conf /etc/supervisor/conf.d/
155
- COPY --chown=${USER}:${USER} deployment/start-container /usr/local/bin/start-container
156
- COPY --chown=${USER}:${USER} deployment/php.ini ${PHP_INI_DIR}/conf.d/99-octane.ini
152
+ COPY --link -- chown=${USER}:${USER} deployment/supervisord.conf /etc/supervisor/
153
+ COPY --link -- chown=${USER}:${USER} deployment/octane/FrankenPHP/supervisord.frankenphp.conf /etc/supervisor/conf.d/
154
+ COPY --link -- chown=${USER}:${USER} deployment/supervisord.*.conf /etc/supervisor/conf.d/
155
+ COPY --link -- chown=${USER}:${USER} deployment/start-container /usr/local/bin/start-container
156
+ COPY --link -- chown=${USER}:${USER} deployment/php.ini ${PHP_INI_DIR}/conf.d/99-octane.ini
157
157
158
158
# FrankenPHP embedded PHP configuration
159
- COPY --chown=${USER}:${USER} deployment/php.ini /lib/php.ini
159
+ COPY --link -- chown=${USER}:${USER} deployment/php.ini /lib/php.ini
160
160
161
161
RUN composer install \
162
162
--classmap-authoritative \
0 commit comments