Skip to content

Instantly share code, notes, and snippets.

View theetrain's full-sized avatar

Enrico Sacchetti theetrain

View GitHub Profile
@theetrain
theetrain / Dockerfile
Created December 17, 2022 22:31
Node Dockerfile
FROM node:18.12.1-alpine3.16 as nodebuilder
WORKDIR /app
COPY . .
RUN npm i
RUN npm run build
CMD npm i && npm start
@theetrain
theetrain / server.js
Created July 16, 2021 16:51
HTTPS-enabled NextJS server
// NextJS custom server with HTTPS
// Note, you must generate certificates on your own
const express = require('express')
const nextJs = require('next')
const https = require('https')
const fs = require('fs')
const APP_ENV = process.env.APP_ENV || 'development'
const port = parseInt(process.env.PORT, 10) || 3000
@theetrain
theetrain / docker-compose.yml
Last active December 10, 2020 18:43
For Jekyll development. All you need to run is `docker-compose up`!
# Port 3000 is for manually logging in and using `netlify dev` if you use the CLI for leveraging secrets
# This includes --livereload to refresh the page when there are file changes
# Runs on localhost:4000
version: "3.8"
services:
dev:
image: jekyll/jekyll:4
ports:
- 4000:4000
@theetrain
theetrain / example.md
Last active September 21, 2021 19:38
Code blocks inside markdown code blocks

Here is an example of a code block that contains a code block:

This is a code block, and below is some code:

```js
var someVar = 'hello'
```

And now this will appear as a code block. (view raw output)
@theetrain
theetrain / .gitconfig
Created August 14, 2020 21:34
Conditional .gitignore based on path (all example files can be saved in your ~/ directory)
# Global .gitignore for all git projects
[core]
excludesFile = ~/.gitignore
# Project-specific Settings
[includeIf "gitdir:~/repos/projectgroup/"]
path = ~/.gitconfig-projectgroup

Keybase proof

I hereby claim:

  • I am theetrain on github.
  • I am etrain (https://keybase.io/etrain) on keybase.
  • I have a public key whose fingerprint is D631 4099 55FC 75B4 2A11 9612 C93C E149 0D5B ECA4

To claim this, I am signing this object: