From 376b1be00d41a3459c833d4a9f0bcdfc3423e9d8 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Sat, 9 Dec 2017 18:59:38 +0800 Subject: [PATCH] feat(docker): support windows docker image. --- .appveyor.yml | 41 +++++++++++++++++++++++++++++++++++++++++ Dockerfile.windows | 9 +++++++++ 2 files changed, 50 insertions(+) create mode 100644 .appveyor.yml create mode 100644 Dockerfile.windows diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 0000000..c0aa814 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,41 @@ +version: '{build}' +image: 'Visual Studio 2017' + +clone_folder: 'c:\go\src\github.com\appleboy\drone-telegram' + +environment: + docker_username: + secure: em/TNLUXxG19O/HvbvfJuQ== + docker_password: + secure: Yo9FJJqihaNz5q8T4Jz8tQ== + +install: + - ps: | + docker version + go version +build_script: + - ps: | + if ( $env:APPVEYOR_REPO_TAG ) { + go build -v -ldflags "-X main.Version=$env:APPVEYOR_REPO_TAG_NAME" -a -o drone-telegram.exe + } else { + go build -v -ldflags "-X main.Version=master" -a -o drone-telegram.exe + } + docker pull microsoft/nanoserver:10.0.14393.1593 + docker build -f Dockerfile.windows -t appleboy/drone-telegram:windows . +test_script: + - ps: | + docker run --rm appleboy/drone-telegram:windows --version +deploy_script: + - ps: | + $ErrorActionPreference = 'Stop'; + if ( $env:APPVEYOR_PULL_REQUEST_NUMBER ) { + Write-Host Nothing to deploy. + } else { + docker login --username $env:DOCKER_USERNAME --password $env:DOCKER_PASSWORD + if ( $env:APPVEYOR_REPO_TAG ) { + docker tag appleboy/drone-telegram:windows appleboy/drone-telegram:$env:APPVEYOR_REPO_TAG_NAME-windows + docker push appleboy/drone-telegram:$env:APPVEYOR_REPO_TAG_NAME-windows + } else { + docker push appleboy/drone-telegram:windows + } + } diff --git a/Dockerfile.windows b/Dockerfile.windows new file mode 100644 index 0000000..aab040b --- /dev/null +++ b/Dockerfile.windows @@ -0,0 +1,9 @@ +FROM microsoft/nanoserver:10.0.14393.1593 + +LABEL maintainer="Bo-Yi Wu " \ + org.label-schema.name="Drone Telegram" \ + org.label-schema.vendor="Bo-Yi Wu" \ + org.label-schema.schema-version="1.0" + +ADD drone-telegram.exe /drone-telegram.exe +ENTRYPOINT [ "\\drone-telegram.exe" ]