ldc-ovoteam/Dockerfile

56 lines
1.7 KiB
Text
Raw Permalink Normal View History

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
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
WORKDIR /app
2026-03-16 12:36:44 +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/
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
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}