diff --git a/.dockerignore b/.dockerignore index bde3763..e0ef907 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,3 @@ -happydns bindata.go vendor/ happydns.db/ diff --git a/.drone.yml b/.drone.yml index a2f5a27..a6539df 100644 --- a/.drone.yml +++ b/.drone.yml @@ -142,6 +142,7 @@ steps: - sed -i '/yarn --cwd htdocs --offline build/d' static.go - go generate -v - go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + - ln happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} happydns - name: deploy image: appleboy/drone-scp @@ -183,6 +184,7 @@ steps: repo: happydns/happydns auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + dockerfile: Dockerfile-builded username: from_secret: docker_username password: @@ -297,6 +299,7 @@ steps: commands: - apk --no-cache add build-base - go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7 + - ln happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7 happydns environment: GOARM: 7 @@ -334,6 +337,18 @@ steps: event: - tag +- name: publish + image: plugins/docker + settings: + repo: happydns/happydns + auto_tag: true + auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + dockerfile: Dockerfile-builded + username: + from_secret: docker_username + password: + from_secret: docker_password + --- kind: pipeline name: docker-manifest diff --git a/Dockerfile-builded b/Dockerfile-builded new file mode 100644 index 0000000..200a433 --- /dev/null +++ b/Dockerfile-builded @@ -0,0 +1,11 @@ +FROM alpine + +EXPOSE 8081 + +CMD ["happydns"] + +ENV HAPPYDNS_LEVELDB_PATH=/data/happydns.db + +VOLUME /data + +COPY happydns /usr/sbin/happydns \ No newline at end of file