backend: quicker docker rebuilds

This commit is contained in:
Patrik Oldsberg
2020-02-07 16:27:18 +01:00
parent 0f830ec55e
commit a04b7c0ec2
2 changed files with 12 additions and 13 deletions
+11 -9
View File
@@ -1,3 +1,13 @@
ARG base_image=debian:buster
### Scaffolder Stage
### needs extra cookiecutter
FROM debian:buster AS scaffolder
RUN apt-get update && apt-get install -y python-pip
RUN apt-get install -y python-backports.functools-lru-cache
RUN pip install cookiecutter==1.7.0 --index-url https://pypi.python.org/simple
### Builder Stage
FROM golang:1.13 AS build
ARG service
@@ -16,7 +26,7 @@ RUN go build .
### Running Container Stage
FROM debian:buster AS default
FROM ${base_image}
ARG service
RUN apt-get update && apt-get install -y ca-certificates
@@ -26,11 +36,3 @@ WORKDIR /app/
COPY --from=build /build/$service/$service /app/service
CMD ["./service"]
### Scaffolder Stage
### needs extra cookiecutter
FROM default AS scaffolder
RUN apt-get update && apt-get install -y python-pip
RUN apt-get install -y python-backports.functools-lru-cache
RUN pip install cookiecutter==1.7.0 --index-url https://pypi.python.org/simple
+1 -4
View File
@@ -15,7 +15,6 @@ services:
container_name: boss-identity
build:
context: backend
target: default
args:
service: identity
restart: unless-stopped
@@ -34,7 +33,6 @@ services:
container_name: boss-builds
build:
context: backend
target: default
args:
service: builds
restart: unless-stopped
@@ -45,12 +43,11 @@ services:
- inventory
links:
- inventory
container_name: boss-scaffolder
build:
context: backend
target: scaffolder
args:
service: scaffolder
base_image: scaffolder
restart: unless-stopped
volumes:
- ./backend/scaffolder/templates:/app/templates:ro