annotate docker/libervia/Dockerfile @ 3424:2da32cdf4e53

docker(libervia): build site in the image: this will avoid a build each time the container starts fresh (notably with tests), as this is time and resource consuming (notably with node modules which would need to be downloaded each time).
author Goffi <goffi@goffi.org>
date Fri, 27 Nov 2020 16:25:02 +0100
parents ccb2a7e66f7d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3419
ccb2a7e66f7d docker (libervia): expose HTTP and HTTPS ports
Goffi <goffi@goffi.org>
parents: 3381
diff changeset
1 FROM salutatoi/sat
3381
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
3 LABEL maintainer="Goffi <tmp_dockerfiles@goffi.org>"
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
4
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
5 ARG DEBIAN_FRONTEND=noninteractive
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
6
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 USER root
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
8
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 RUN apt-get install -y --no-install-recommends yarnpkg
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 WORKDIR /home/sat
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
11 USER sat
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 RUN cd /src && hg clone https://repos.goffi.org/libervia && \
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 ~/sat_env/bin/pip install -e libervia && \
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 mv libervia/libervia.egg-info ~/sat_env/lib/python3.*/site-packages
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
15
3424
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
16 RUN ./entrypoint.sh \
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
17 # we build here to avoid re-downloading node modules or other browser
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
18 # dependencies on each run
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
19 libervia fg -- --build-only && \
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
20 sat stop
2da32cdf4e53 docker(libervia): build site in the image:
Goffi <goffi@goffi.org>
parents: 3419
diff changeset
21
3419
ccb2a7e66f7d docker (libervia): expose HTTP and HTTPS ports
Goffi <goffi@goffi.org>
parents: 3381
diff changeset
22 EXPOSE 8080 8443
ccb2a7e66f7d docker (libervia): expose HTTP and HTTPS ports
Goffi <goffi@goffi.org>
parents: 3381
diff changeset
23
3381
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 ENTRYPOINT ["libervia"]
127dde80a0a5 docker: dockers images, first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 CMD ["fg"]