266c95f857
Make sure that the collector attempts to correctly communicate with webapp container, even when running in dedicated container (and triggered manually). fixes cron schedule to run daily. added instructions for dedicated containers.
38 lines
1.0 KiB
Docker
38 lines
1.0 KiB
Docker
########
|
|
FROM golang:1.14.4-buster as backendbuild
|
|
|
|
WORKDIR /go/src/github.com/analogj/scrutiny
|
|
|
|
COPY . /go/src/github.com/analogj/scrutiny
|
|
|
|
RUN go mod vendor && \
|
|
go build -ldflags '-w -extldflags "-static"' -o scrutiny webapp/backend/cmd/scrutiny/scrutiny.go
|
|
|
|
########
|
|
FROM node:lts-slim as frontendbuild
|
|
|
|
#reduce logging, disable angular-cli analytics for ci environment
|
|
ENV NPM_CONFIG_LOGLEVEL=warn NG_CLI_ANALYTICS=false
|
|
|
|
WORKDIR /scrutiny/src
|
|
COPY webapp/frontend /scrutiny/src
|
|
|
|
RUN npm install -g @angular/cli@9.1.4 && \
|
|
mkdir -p /scrutiny/dist && \
|
|
npm install && \
|
|
ng build --output-path=/scrutiny/dist --deploy-url="/web/" --base-href="/web/" --prod
|
|
|
|
|
|
########
|
|
FROM ubuntu:bionic as runtime
|
|
EXPOSE 8080
|
|
WORKDIR /scrutiny
|
|
ENV PATH="/scrutiny/bin:${PATH}"
|
|
|
|
COPY --from=backendbuild /go/src/github.com/analogj/scrutiny/scrutiny /scrutiny/bin/
|
|
COPY --from=frontendbuild /scrutiny/dist /scrutiny/web
|
|
RUN chmod +x /scrutiny/bin/scrutiny && \
|
|
mkdir -p /scrutiny/web && \
|
|
mkdir -p /scrutiny/config
|
|
CMD ["/scrutiny/bin/scrutiny", "start"]
|