Based on the following guide: https://ericdraken.com/running-xvfb-on-a-shared-host-without-x/
Using the following docker image: https://hub.docker.com/r/lambci/lambda/
| javascript:(function(){var src="https://gist.githack.com/cpsubrian/90fffb1a826143a59364a449b4c586a6/raw/3a0bf7f8b97ba31d7836843fd24dd66ef4c31707/pinkify.js";document.body.appendChild(document.createElement('script')).setAttribute('src', src);})(); |
| # add git-ignore syntax here of things you don't want copied into docker image | |
| .git | |
| .data | |
| *Dockerfile* | |
| *docker-compose* | |
| node_modules |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> | |
| <meta name="description" content=""> | |
| <meta name="author" content=""> |
| NPM_TOKEN=[your-npm-authentication-token] | |
| YARN_VERSION=0.24.4 |
| // Put credentials in ~/.aws/credentials like: | |
| // | |
| // [default] | |
| // aws_access_key_id = [key] | |
| // aws_secret_access_key = [secret] | |
| if (process.argv.length !== 5) { | |
| console.log('Usage: node ./upload.js [filepath] [bucket] [key]') | |
| process.exit() | |
| } |
| import request from './request' | |
| // Your express app (or router). | |
| import app from './app' | |
| it('can serve requests', () => { | |
| return request | |
| .app(app) | |
| .post('/foo/bar') | |
| .header({authorization: 'Bearer mytoken'}) |
| /* eslint-env jest */ | |
| import _ from 'lodash' | |
| import path from 'path' | |
| import fs from 'fs' | |
| import callsites from 'callsites' | |
| import knex from 'knex' | |
| import hash from 'object-hash' | |
| import conf from '<conf>' | |
| // Get the db config. |
| function regexSupplant (strings, ...values) { | |
| let parts = [] | |
| while (strings.length || values.length) { | |
| if (strings.length) { | |
| parts.push(strings.shift() | |
| .split('\n') | |
| .map((val) => val.trim()) | |
| .join('') | |
| ) | |
| } |
Based on the following guide: https://ericdraken.com/running-xvfb-on-a-shared-host-without-x/
Using the following docker image: https://hub.docker.com/r/lambci/lambda/
Note: You must edit [domain] and [dir] in the examples below.
Step 1. Double-check that dgate-ssl is loading the live certs.
Step 2. Create a script to renew the cert via an http standalone server. (Make sure it has execute permissions)
~/certbot-auto certonly\
--standalone\
--standalone-supported-challenges http-01\
--http-01-port 3005\