diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..91c0db0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +.nogit/ + +# artifacts +coverage/ +public/ +pages/ + +# installs +node_modules/ + +# caches +.yarn/ +.cache/ +.rpt2_cache + +# builds +dist/ +dist_web/ +dist_serve/ +dist_ts_web/ + +# custom \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index deb2cfe..180ab89 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,71 +1,61 @@ -# gitzone docker -image: hosttoday/ht-docker-dbase:npmci -services: - - docker:dind -variables: - DOCKER_DRIVER: overlay +# gitzone ci_docker +image: registry.gitlab.com/hosttoday/ht-docker-node:npmci +cache: + paths: + - .npmci-cache/ + key: '$CI_BUILD_STAGE' + +before_script: + - npmci npm prepare stages: - - buildAndTest - - build - test - release - trigger - pages -before_script: - - yarn global add npmci - - npmci docker login - -buildAndTest: - stage: buildAndTest - script: - - npmci docker build - - npmci docker test - except: - - tags - - triggers - tags: - - lossless - - priv - -build: - stage: build - script: - - npmci docker build - - npmci docker push registry.gitlab.com test - only: - - tags - - triggers - tags: - - lossless - - priv - - -test: +testStable: stage: test script: - - npmci docker pull registry.gitlab.com test - - npmci docker test - only: - - tags - - triggers + - npmci npm prepare + - npmci node install stable + - npmci npm install + - npmci npm test + coverage: /\d+.?\d+?\%\s*coverage/ tags: - lossless - - priv + - docker + +testBuild: + stage: test + script: + - npmci npm prepare + - npmci node install stable + - npmci npm install + - npmci command npm run build + coverage: /\d+.?\d+?\%\s*coverage/ + tags: + - lossless + - docker + - notpriv release: + image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci + services: + - docker:stable-dind stage: release script: - - npmci docker pull registry.gitlab.com test - - npmci docker push docker.io + - npmci node install stable + - npmci docker login + - npmci docker build + - npmci docker test - npmci docker push registry.gitlab.com only: - tags - - triggers tags: - lossless + - docker - priv trigger: @@ -74,24 +64,6 @@ trigger: - npmci trigger only: - tags - - triggers tags: - lossless - - priv - -pages: - before_script: - - 'npmci -v' - image: hosttoday/ht-docker-node:npmci - stage: pages - script: - - npmci command yarn global add npmpage - - npmci command npmpage - only: - - tags - tags: - docker - artifacts: - expire_in: 1 week - paths: - - public diff --git a/package.json b/package.json index 4ea1f2a..7e61656 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "elastic stack with full basic authentication", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "build": "echo \"Not needed for now\"" }, "repository": { "type": "git", @@ -15,5 +16,17 @@ "bugs": { "url": "https://gitlab.com/hosttoday/ht-docker-elk/issues" }, - "homepage": "https://gitlab.com/hosttoday/ht-docker-elk#README" -} + "homepage": "https://gitlab.com/hosttoday/ht-docker-elk#README", + "private": true, + "files": [ + "ts/**/*", + "ts_web/**/*", + "dist/**/*", + "dist_web/**/*", + "dist_ts_web/**/*", + "assets/**/*", + "cli.js", + "npmextra.json", + "readme.md" + ] +} \ No newline at end of file diff --git a/readme.md b/readme.md index c257a21..62a6bbd 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,30 @@ -# hosttoday/ht-docker-elk -This image runs the elastic stack and supports full basic authentication +# @hosttoday/ht-docker-elk +elastic stack with full basic authentication -``` -docker run -d --name elstack -p 80:80 -p 443:443 -p 9200:9201 -e SSL=true -e ELSK_USER="anyuser" -e ELSK_PASS="anypass" hosttoday/ht-docker-elk -``` +## Availabililty and Links +* [npmjs.org (npm package)](https://www.npmjs.com/package/@hosttoday/ht-docker-node) +* [gitlab.com (source)](https://gitlab.com/hosttoday/ht-docker-elk) +* [github.com (source mirror)](https://github.com/hosttoday/ht-docker-elk) +* [docs (typedoc)](https://hosttoday.gitlab.io/ht-docker-elk/) + +## Status for master +[![build status](https://gitlab.com/hosttoday/ht-docker-elk/badges/master/build.svg)](https://gitlab.com/hosttoday/ht-docker-elk/commits/master) +[![coverage report](https://gitlab.com/hosttoday/ht-docker-elk/badges/master/coverage.svg)](https://gitlab.com/hosttoday/ht-docker-elk/commits/master) +[![npm downloads per month](https://img.shields.io/npm/dm/@hosttoday/ht-docker-node.svg)](https://www.npmjs.com/package/@hosttoday/ht-docker-node) +[![Known Vulnerabilities](https://snyk.io/test/npm/@hosttoday/ht-docker-node/badge.svg)](https://snyk.io/test/npm/@hosttoday/ht-docker-node) +[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) +[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) +[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/) + +## Usage + + +## Contribute + We are always happy for code contributions. If you are not the code contributing type that is ok. + Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: [Contribute monthly :)](https://lossless.link/contribute) + +For further information read the linked docs at the top of this readme. + +> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) +| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy) + +[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com) diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..d4ea2e9 --- /dev/null +++ b/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": ["tslint:latest", "tslint-config-prettier"], + "rules": { + "semicolon": [true, "always"], + "no-console": false, + "ordered-imports": false, + "object-literal-sort-keys": false, + "member-ordering": { + "options":{ + "order": [ + "static-method" + ] + } + } + }, + "defaultSeverity": "warning" +}