Skip to content
Snippets Groups Projects
Verified Commit d663f108 authored by David Beniamine's avatar David Beniamine
Browse files

Cleaner build

parent 9cdf27da
No related branches found
No related tags found
2 merge requests!17Resolve "Build dependencies from POC",!16Resolve "Build dependencies from POC"
FROM debian:stable as builder FROM node:14 as mirador
RUN apt-get update && apt-get install -y npm git RUN apt-get update && apt-get install -y git
COPY . /opt COPY . /opt
RUN chown -R node:node /opt
EXPOSE 9000
WORKDIR /opt WORKDIR /opt
RUN npm ci USER node
RUN npm install
RUN npm run build RUN npm run build
CMD npm run serve
FROM caddy:latest as httpd FROM caddy:latest as httpd
COPY --from=builder /opt/public /srv COPY --from=mirador /opt/public /srv
#FROM debian:stable-slim
FROM node:14 as mirador
RUN apt-get update && apt-get install -y git
#RUN useradd --home-dir /opt node
RUN chown node:node /opt
EXPOSE 9000
WORKDIR /opt
USER node
# TODO other command in production
CMD npm run serve
FROM caddy:latest as httpd
version: "3.3" version: "3.3"
services: services:
mirador: devserver:
build:
context: .
target: mirador
restart: $DEV_RESTART
ports: ports:
- $DEV_PORT:9000 - $DEV_PORT:9000
environment: environment:
- CORS_ALLOWED_HOSTS
- WEBPACK_MODE=development - WEBPACK_MODE=development
- HTTP_FOLDER
- DEV_PORT
volumes:
- ./:/opt
httpd: httpd:
ports: ports:
......
version: "3.3" version: "3.3"
services: services:
mirador: httpd:
build: build:
context: . context: .
dockerfile: Dockerfile.devserver dockerfile: Dockerfile
target: mirador target: httpd
restart: $RESTART
environment: environment:
- CORS_ALLOWED_HOSTS - CORS_ALLOWED_HOSTS
- HTTP_FOLDER - WEBPACK_MODE=production
- DEV_PORT
volumes: volumes:
- $HTTP_FOLDER:/srv/data - $HTTP_FOLDER:/srv/data
- ./Caddyfile:/etc/caddy/Caddyfile - ./Caddyfile:/etc/caddy/Caddyfile
- ./:/opt
httpd:
build:
context: .
dockerfile: Dockerfile.devserver
target: httpd
annotot: annotot:
image: tetraslibre/annotot-app image: tetraslibre/annotot-app
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment