diff --git a/.dockerignore b/.dockerignore index 85dcc16..f4d7d21 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,11 @@ +.browserslistrc +.dockerignore +.drone.yml +.editorconfig .git +.gitignore +.reuse +Dockerfile +LICENSES +README.md node_modules diff --git a/.drone.yml b/.drone.yml index 2251b6a..58a87eb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -26,6 +26,13 @@ steps: commands: - npm install -g better-npm-audit - better-npm-audit audit --production --level=moderate + - name: docker-dry-run + image: plugins/docker:20.17.3 + settings: + registry: git.wtf-eg.de + repo: git.wtf-eg.de/kompetenzinventar/frontend + target: ki-frontend + dry_run: true --- kind: pipeline diff --git a/Dockerfile b/Dockerfile index 9575315..0bfc627 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,17 +4,25 @@ FROM node:20.12.2-alpine as builder -COPY . ./ +COPY package.json package-lock.json ./ +RUN npm install + +COPY .eslintrc.js . +COPY babel.config.js . +COPY public public +COPY src src RUN npm ci && npm run build FROM nginx:1.24-alpine as ki-frontend -COPY --from=builder /dist/ /usr/share/nginx/html/ -COPY etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf - LABEL org.opencontainers.image.source=https://git.wtf-eg.de/kompetenzinventar/ki-frontend.git LABEL org.opencontainers.image.url=https://git.wtf-eg.de/kompetenzinventar/ki-frontend LABEL org.opencontainers.image.documentation=https://git.wtf-eg.de/kompetenzinventar/ki-frontend#docker LABEL org.opencontainers.image.vendor="WTF Kooperative eG" + +WORKDIR /usr/share/nginx/html + +COPY etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /dist .