commit e599d4f07840e6a56ec86104176faa75279c0797 Author: Robert Kaussow Date: Fri Jul 3 10:24:05 2020 +0200 initial commit diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..841876c --- /dev/null +++ b/.drone.yml @@ -0,0 +1,123 @@ +--- +kind: pipeline +name: build-container + +platform: + os: linux + arch: amd64 + +steps: +- name: dryrun + image: plugins/docker + settings: + build_args: + - BUILD_VERSION=${DRONE_TAG%-*} + dockerfile: Dockerfile + dry_run: true + password: + from_secret: docker_password + repo: xoxys/${DRONE_REPO_NAME} + username: + from_secret: docker_username + when: + ref: + - refs/pull/** + +- name: tags + image: xoxys/docker-autotag + environment: + DOCKER_AUTOTAG_FORCE_LATEST: True + DOCKER_AUTOTAG_IGNORE_PRERELEASE: True + DOCKER_AUTOTAG_OUTPUT_FILE: .tags + DOCKER_AUTOTAG_VERSION: ${DRONE_TAG} + when: + ref: + - refs/heads/master + - refs/tags/** + +- name: publish + image: plugins/docker + settings: + build_args: + - BUILD_VERSION=${DRONE_TAG%-*} + dockerfile: Dockerfile + password: + from_secret: docker_password + repo: xoxys/${DRONE_REPO_NAME} + username: + from_secret: docker_username + when: + ref: + - refs/heads/master + - refs/tags/** + +- name: publish-gitea + image: plugins/gitea-release + settings: + api_key: + from_secret: gitea_token + base_url: https://gitea.rknet.org + note: CHANGELOG.md + overwrite: true + title: ${DRONE_TAG} + when: + ref: + - refs/tags/** + +--- +kind: pipeline +name: notifications + +platform: + os: linux + arch: amd64 + +steps: +- name: readme + image: sheogorath/readme-to-dockerhub + environment: + DOCKERHUB_PASSWORD: + from_secret: docker_password + DOCKERHUB_REPO_NAME: ${DRONE_REPO_NAME} + DOCKERHUB_REPO_PREFIX: xoxys + DOCKERHUB_USERNAME: + from_secret: docker_username + README_PATH: README.md + SHORT_DESCRIPTION: VNU - The Nu Html Checker + when: + status: + - success + +- name: matrix + image: plugins/matrix + settings: + homeserver: + from_secret: matrix_homeserver + password: + from_secret: matrix_password + roomid: + from_secret: matrix_roomid + template: "Status: **{{ build.status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}" + username: + from_secret: matrix_username + when: + status: + - success + - failure + +trigger: + ref: + - refs/heads/master + - refs/tags/** + status: + - success + - failure + +depends_on: +- build-container + +--- +kind: signature +hmac: ce418b0182892c1547ed97294a9132ea27843a813c2c7a32a4bfc34e3ac236d7 + +... diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..343b317 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +- initial release diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..52a9328 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM xoxys/alpine + +LABEL maintainer="Robert Kaussow " \ + org.label-schema.name="vNu" \ + org.label-schema.vcs-url="https://gitea.rknet.org/docker/vnu" \ + org.label-schema.vendor="Robert Kaussow" \ + org.label-schema.schema-version="1.0" + +ARG BUILD_VERSION=20.6.30 +ENV VALIDATOR_VERSION="${BUILD_VERSION}" + +RUN apk add --update --no-cache --virtual .build-deps libarchive-tools curl && \ + apk --update add openjdk8 && \ + mkdir -p /var/www/app && \ + VALIDATOR_VERSION="${VALIDATOR_VERSION##v}" && \ + echo "Installing v.Nu Validator version '${VALIDATOR_VERSION}' ..." && \ + curl -SsL "https://github.com/validator/validator/releases/download/${VALIDATOR_VERSION}/vnu.jar_${VALIDATOR_VERSION}.zip" | \ + bsdtar -xf - -C /var/www/app/ --strip-components=1 dist/vnu.jar && \ + apk del .build-deps && \ + rm -rf /var/cache/apk/* && \ + rm -rf /tmp/* && \ + rm -rf /root/.cache/ + +WORKDIR /var/www/app + +USER root +CMD [] +ENTRYPOINT ["java", "-jar", "/var/www/app/vnu.jar"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bb3e998 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Robert Kaussow + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..00a10df --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# [vnu](https://gitea.rknet.org/docker/vnu) + +[![Build Status](https://img.shields.io/drone/build/docker/vnu?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/docker/vnu) +[![Docker Hub](https://img.shields.io/badge/docker-latest-blue.svg?logo=docker&logoColor=white)](https://hub.docker.com/r/xoxys/vnu) +[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitea.rknet.org/docker/vnu/src/branch/master/LICENSE) + +Custom docker image for the [Nu Html Checker](https://github.com/validator/validator). The image was build to use with any docker based CI system. + +## License + +This project is licensed under the MIT License - see the [LICENSE](https://gitea.rknet.org/docker/vnu/src/branch/master/LICENSE) file for details. + +## Maintainers and Contributors + +[Robert Kaussow](https://gitea.rknet.org/xoxys)