Browse Source

Add Dockerfile

master
Maxim Likhachev 5 years ago committed by Maxim Likhachev
parent
commit
b7c3b77a8e
  1. 35
      Dockerfile
  2. 8
      Makefile

35
Dockerfile

@ -0,0 +1,35 @@
FROM golang:alpine as builder
WORKDIR /lexis
COPY lexis.go .
RUN apk add --no-cache git
RUN go get github.com/PuerkitoBio/goquery
RUN go get github.com/gorilla/mux
RUN go build lexis.go
#----------------------------------
FROM alpine:edge
ENV PORT 9000
ENV service_user="lexis"
RUN addgroup -S ${service_user} && adduser -S ${service_user} -G ${service_user}
RUN mkdir -p /lexis && chown -R ${service_user}:${service_user} /lexis
WORKDIR /lexis
USER "$service_user"
COPY web web
COPY --from=builder /lexis/lexis .
EXPOSE $PORT
ENTRYPOINT ./lexis -serve -port "${PORT}"

8
Makefile

@ -13,6 +13,14 @@ build:
serve: build serve: build
${APP} --serve ${APP} --serve
docker: docker_build docker_run
docker_build:
docker build -t lexis/lexis:latest -f Dockerfile .
docker_run:
docker run lexis/lexis:latest
%: %:
@true @true

Loading…
Cancel
Save