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
RUN apt-get update && apt-get install -y npm git
FROM node:14 as mirador
RUN apt-get update && apt-get install -y git
COPY . /opt
RUN chown -R node:node /opt
EXPOSE 9000
WORKDIR /opt
RUN npm ci
USER node
RUN npm install
RUN npm run build
CMD npm run serve
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"
services:
mirador:
devserver:
build:
context: .
target: mirador
restart: $DEV_RESTART
ports:
- $DEV_PORT:9000
environment:
- CORS_ALLOWED_HOSTS
- WEBPACK_MODE=development
- HTTP_FOLDER
- DEV_PORT
volumes:
- ./:/opt
httpd:
ports:
......
version: "3.3"
services:
mirador:
httpd:
build:
context: .
dockerfile: Dockerfile.devserver
target: mirador
restart: $RESTART
dockerfile: Dockerfile
target: httpd
environment:
- CORS_ALLOWED_HOSTS
- HTTP_FOLDER
- DEV_PORT
- WEBPACK_MODE=production
volumes:
- $HTTP_FOLDER:/srv/data
- ./Caddyfile:/etc/caddy/Caddyfile
- ./:/opt
httpd:
build:
context: .
dockerfile: Dockerfile.devserver
target: httpd
annotot:
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