diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index af9330d..0000000 --- a/.drone.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -{ - 'kind': 'pipeline', - 'name': 'Kubernetes', - 'node_selector': { 'drone': true }, - 'platform': { 'arch': 'amd64', 'os': 'linux' }, - 'steps': - [ - { - 'commands': - [ - 'npm install prettier', - 'echo .pre-commit-config.yaml >> .prettierignore', - 'npx prettier --check "**/*.{ts,js,md,yaml,yml,sass,css,scss,html,htm}"', - ], - 'image': 'node:lts-buster', - 'name': 'Prettier lint', - 'pull': 'always', - }, - { - 'commands': - [ - 'npm install elm-analyse elm-format', - 'npx elm-analyse', - 'npx elm-format --validate src/', - ], - 'image': 'node:lts-buster', - 'name': 'Elm lint', - 'pull': 'always', - }, - { - 'environment': { 'DOCKER_BUILDKIT': 1 }, - 'image': 'plugins/docker', - 'name': 'Build container image', - 'pull': 'always', - 'settings': { 'dry_run': true, 'purge': true, 'repo': 'build-only' }, - 'trigger': { 'event': ['pull_request'] }, - 'when': { 'branch': { 'exclude': ['master'] } }, - }, - { - 'environment': { 'DOCKER_BUILDKIT': 1 }, - 'image': 'plugins/docker', - 'name': 'Publish image kradalby/resume', - 'pull': 'always', - 'settings': - { - 'password': { 'from_secret': 'docker_password' }, - 'purge': true, - 'repo': 'kradalby/resume', - 'tags': - [ - 'latest', - 'latest-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}', - '${DRONE_COMMIT_SHA:0:8}', - ], - 'username': { 'from_secret': 'docker_username' }, - }, - 'when': { 'branch': ['master', 'main'], 'event': ['push'] }, - }, - { - 'commands': - [ - 'container-file-extractor "kradalby/resume" "${DRONE_COMMIT_SHA:0:8}" "usr/share/nginx/html"', - 'mkdir -p dist/', - 'mv output/usr/share/nginx/html/* dist/.', - ], - 'image': 'kradalby/container-file-extractor:latest', - 'name': 'Extract from container', - 'pull': 'always', - 'when': { 'branch': ['master', 'main'], 'event': ['push'] }, - }, - { - 'image': 'plugins/gh-pages', - 'name': 'Publish to GitHub Pages', - 'pull': 'always', - 'settings': - { - 'pages_directory': 'dist', - 'password': { 'from_secret': 'github_pages_push_token' }, - 'username': { 'from_secret': 'github_pages_push_user' }, - }, - 'when': { 'branch': ['master', 'main'], 'event': ['push'] }, - }, - { - 'image': 'appleboy/drone-discord', - 'name': 'Notify Discord', - 'pull': 'always', - 'settings': - { - 'message': "{{#success build.status}}\nāœ… Build #{{build.number}} of `{{repo.name}}` succeeded.\n\nšŸ“ Commit by {{commit.author}} on `{{commit.branch}}`:\n``` {{commit.message}} ```\nšŸŒ {{ build.link }}\n\nāœ… duration: {{duration build.started build.finished}}\nāœ… started: {{datetime build.started \"2006/01/02 15:04\" \"UTC\"}}\nāœ… finished: {{datetime build.finished \"2006/01/02 15:04\" \"UTC\"}}\n\n{{else}}\n@everyone\nāŒ Build #{{build.number}} of `{{repo.name}}` failed.\n\nšŸ“ Commit by {{commit.author}} on `{{commit.branch}}`:\n``` {{commit.message}} ```\nšŸŒ {{ build.link }}\n\nāœ… duration: {{duration build.started build.finished}}\nāœ… started: {{datetime build.started \"2006/01/02 15:04\" \"UTC\"}}\nāœ… finished: {{datetime build.finished \"2006/01/02 15:04\" \"UTC\"}}\n\n{{/success}}\n", - 'webhook_id': { 'from_secret': 'discord_webhook_id' }, - 'webhook_token': { 'from_secret': 'discord_webhook_token' }, - }, - 'when': - { - 'branch': ['master', 'main'], - 'event': ['push'], - 'status': ['success', 'failure'], - }, - }, - ], - 'type': 'kubernetes', -} diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 0021dca..0000000 --- a/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -# This is a multi-stage Dockerfile and requires >= Docker 17.05 -# https://docs.docker.com/engine/userguide/eng-image/multistage-build/ -# -# -FROM node:lts-buster as elm -WORKDIR /app - -COPY Makefile package.json ./ -RUN make install - -COPY . . -RUN make build - - -RUN apt-get update && apt-get install -y \ - xvfb \ - x11-xkb-utils \ - # xfonts-100dpi \ - # xfonts-75dpi \ - # xfonts-scalable \ - # xfonts-cyrillic \ - x11-apps \ - clang \ - libdbus-1-dev \ - libgtk2.0-dev \ - libnotify-dev \ - libgconf2-dev \ - libasound2-dev \ - libcap-dev \ - libcups2-dev \ - libxtst-dev \ - libxss1 \ - libnss3-dev \ - gcc-multilib \ - g++-multilib \ - && yarn add electron-pdf@1.3.2 - -# needs full path -# https://github.com/fraserxu/electron-pdf/issues/173#issuecomment-417807284 -ENV DISPLAY ":9.0" -RUN xvfb-run npx electron-pdf /app/dist/index.html /app/dist/resume.pdf - -FROM nginx:alpine -COPY --from=elm /app/dist /usr/share/nginx/html