diff --git a/.travis.yml b/.travis.yml index 4a35c1a..02e964f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,13 @@ -language: go +sudo: required -go: - - "1.11.x" - - master +services: + - docker + +script: + - docker build -t terorie/od-database-crawler . + +after_success: + - if [[ "$TRAVIS_BRANCH" == "stable" ]]; then + docker login -u terorie -p $DOCKER_PASSWORD ; + docker push terorie/od-database-crawler ; + fi diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..507b440 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM golang:1.11.5 AS builder +ADD . /src +RUN cd /src \ + && go test . \ + && go build -o binary + +FROM alpine +WORKDIR /app +COPY --from=builder /src/binary /app/ +ENTRYPOINT ./binary