commit faf69cda6375d7a6775546cf66c298abe20d0d3d Author: Vladimir Hodakov Date: Sat Mar 2 16:19:55 2019 +0400 Initial commit diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..fdde9da --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,25 @@ +image: docker:stable + +variables: + DOCKER_HOST: tcp://docker:2375/ + DOCKER_DRIVER: overlay2 + CONTAINER_NAME: lab.wtfteam.pro:4567/containers/tdlib-go + +services: + - docker:dind + +stages: + - build + +before_script: + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY + +build: + stage: build + script: + - source ci/set_docker_tag.sh + - docker build -t $CONTAINER_NAME:$DOCKER_TAG . + - docker push $CONTAINER_NAME:$DOCKER_TAG + only: + - tags + - master diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e8f2f80 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +ARG GOLANG_VERSION=1.12-alpine + +FROM golang:$GOLANG_VERSION AS build + +LABEL maintainer="vladimir@hodakov.me" + +COPY --from=lab.wtfteam.pro:4567/containers/tdlib /usr/local/include/td /usr/local/include/td +COPY --from=lab.wtfteam.pro:4567/containers/tdlib /usr/local/lib/libtd* /usr/local/lib/ + +RUN apk update && apk add --no-cache git gcc libc-dev g++ make openssl-dev && rm -rf /var/cache/apk/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..bd6f11b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Docker container with Go and pre-built tdlib + +This image is tagged by tdlib version. Each container have latest Go version at the time of build. diff --git a/ci/set_docker_tag.sh b/ci/set_docker_tag.sh new file mode 100644 index 0000000..2d9510b --- /dev/null +++ b/ci/set_docker_tag.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +if [[ $CI_BUILD_REF_NAME == "master" ]]; then + export DOCKER_TAG=latest; +else + export DOCKER_TAG="${CI_BUILD_REF_NAME}"; +fi