2026-10-16 15:05:06 +02:00
|
|
|
ARG PHP_8_5_TAG=latest
|
|
|
|
|
|
2026-10-16 15:34:22 +02:00
|
|
|
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-ci-8.5:latest AS vendor
|
|
|
|
|
|
|
|
|
|
WORKDIR /app
|
2026-03-16 12:36:44 +01:00
|
|
|
|
|
|
|
|
ARG GITLAB_USER
|
|
|
|
|
ARG GITLAB_PASSWORD
|
|
|
|
|
|
|
|
|
|
COPY database/ database/
|
|
|
|
|
|
|
|
|
|
COPY composer.json composer.json
|
|
|
|
|
COPY composer.lock composer.lock
|
|
|
|
|
|
2026-10-16 15:05:06 +02:00
|
|
|
RUN composer config gitlab-token.lab.s-web.fr "${GITLAB_USER}" "${GITLAB_PASSWORD}"
|
2026-03-16 12:36:44 +01:00
|
|
|
RUN composer install \
|
|
|
|
|
--ignore-platform-reqs \
|
|
|
|
|
--no-interaction \
|
|
|
|
|
--no-plugins \
|
|
|
|
|
--no-scripts \
|
|
|
|
|
--no-dev \
|
|
|
|
|
--prefer-dist
|
|
|
|
|
|
2026-11-04 10:59:16 +01:00
|
|
|
FROM oven/bun:1.4.4-alpine AS frontend
|
2026-03-16 12:36:44 +01:00
|
|
|
|
|
|
|
|
ARG GITLAB_PASSWORD
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /app/public/build
|
2026-11-04 10:59:16 +01:00
|
|
|
WORKDIR /app
|
2026-03-16 12:36:44 +01:00
|
|
|
|
2026-11-04 10:59:16 +01:00
|
|
|
COPY package.json bun.lock* postcss.config.js tailwind.config.js tsconfig.json vite.config.ts .eslintrc.cjs .stylelintrc.json /app/
|
2026-03-16 12:36:44 +01:00
|
|
|
COPY resources/ /app/resources/
|
|
|
|
|
COPY --from=vendor /app/vendor/ /app/vendor/
|
2026-04-08 14:27:09 +02:00
|
|
|
|
2026-11-04 10:59:16 +01:00
|
|
|
RUN echo "@ldc-web:registry=https://lab.s-web.fr/api/v4/packages/npm/" >> .npmrc && \
|
|
|
|
|
echo "//lab.s-web.fr/api/v4/packages/npm/:_authToken=${GITLAB_PASSWORD}" >> .npmrc && \
|
|
|
|
|
echo "@uwil:registry=https://lab.s-web.fr/api/v4/groups/ldc-web/-/packages/npm/" >> .npmrc && \
|
|
|
|
|
echo "//lab.s-web.fr/api/v4/groups/ldc-web/-/packages/npm/:_authToken=${GITLAB_PASSWORD}" >> .npmrc
|
|
|
|
|
|
|
|
|
|
RUN bun install --frozen-lockfile && bun run prod
|
2026-03-16 12:36:44 +01:00
|
|
|
|
2026-10-16 15:05:06 +02:00
|
|
|
ARG PHP_8_5_TAG
|
2026-09-25 15:58:31 +02:00
|
|
|
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-production-8.5:${PHP_8_5_TAG}
|
2026-03-16 12:36:44 +01:00
|
|
|
|
2025-09-18 16:16:46 +02:00
|
|
|
ARG USER=www-data
|
2026-03-16 12:36:44 +01:00
|
|
|
|
2025-09-18 16:16:46 +02:00
|
|
|
COPY --chown=${USER}:${USER} . /app/srcs
|
2026-04-08 14:46:14 +02:00
|
|
|
COPY --chown=${USER}:${USER} ./resources/favicons/front/ /app/srcs/public/
|
|
|
|
|
COPY --chown=${USER}:${USER} ./resources/favicons/back/ /app/srcs/public/back/
|
2026-03-16 12:36:44 +01:00
|
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/vendor/ /app/srcs/vendor/
|
|
|
|
|
COPY --from=frontend --chown=${USER}:${USER} /app/public/build/ /app/srcs/public/build/
|
|
|
|
|
|
|
|
|
|
USER root
|
|
|
|
|
RUN chmod -R 755 /app/srcs/storage
|
|
|
|
|
USER ${USER}
|