From f845e12a29b22e8f526d2d74d1777fc2c9387fe4 Mon Sep 17 00:00:00 2001 From: Richard Patel Date: Fri, 22 Feb 2019 00:16:53 +0100 Subject: [PATCH] New Dockerfile and Travis Config --- .travis.yml | 21 +++++++++++++++++++++ Dockerfile | 9 +++++++++ 2 files changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/.travis.yml b/.travis.yml index 4a35c1a..ea8f4f5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,26 @@ +# https://ops.tips/blog/travis-ci-push-docker-image/ + language: go go: - "1.11.x" - master + +sudo: required + +services: + - docker + +before_install: + - sudo apt update -y + - sudo apt install golang-go -y + +script: + - go test . + - docker build -t terorie/od-database-crawler + +after_success: + - if [[ "$TRAVIS_BRANCH" == "stable" ]]; then + docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD ; + docker push terorie/od-database-crawler ; + fi diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0898c52 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM golang:1.11.5 AS builder +ADD . /src +RUN cd /src + && go build -o binary + +FROM alpine +WORKDIR /app +COPY --from=builder /src/binary /app/ +ENTRYPOINT ./binary