Skip to content

Instantly share code, notes, and snippets.

View starlightromero's full-sized avatar

Starlight Romero starlightromero

View GitHub Profile
@starlightromero
starlightromero / Dockerfile.distroless
Created July 19, 2021 22:58
Python Dockerfile.distroless
FROM python:3.9-buster as build
WORKDIR /usr/src/app
RUN apt-get -qq update && \
apt-get -qqy --no-install-recommends install binutils=2.31.1-16
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip==21.1.2 && \
@starlightromero
starlightromero / Dockerfile.alpine
Created July 19, 2021 22:56
Python Dockerfile.alpine
FROM python:3.9-alpine as build
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip==21.1.2 && \
pip install --no-cache-dir -r requirements.txt
COPY . .
@starlightromero
starlightromero / Dockerfile.buster
Created July 19, 2021 22:55
Python Dockerfile.buster
FROM python:3.9-buster as build
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip==21.1.2 && \
pip install --no-cache-dir -r requirements.txt
COPY . .
@starlightromero
starlightromero / Dockerfile.distroless-min
Created July 19, 2021 20:11
Node Dockerfile.distroless-min
FROM node:14.17-alpine as build
WORKDIR /usr/src/app
SHELL ["/bin/ash", "-eo", "pipefail", "-c"]
RUN apk update && apk add --no-cache curl=7.67.0-r4 && curl -sf https://gobinaries.com/tj/node-prune | sh
COPY package*.json ./
@starlightromero
starlightromero / Dockerfile.alpine
Created July 19, 2021 20:10
Node Dockerfile.alpine
FROM node:14.17-alpine as build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm ci --production
COPY . .
@starlightromero
starlightromero / Dockerfile.buster
Created July 19, 2021 20:05
Node Dockerfile.buster
FROM node:14.17-buster as build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm ci --production
COPY . .
@starlightromero
starlightromero / Dockerfile.scratch
Created July 19, 2021 19:47
Golang Dockerfile.scratch
FROM golang:1.16-alpine as build
RUN apk add ca-certificates=20191127-r5 --no-cache
WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod download
@starlightromero
starlightromero / Dockerfile.distroless
Created July 19, 2021 19:46
Golang Dockerfile.distroless
FROM golang:1.16-alpine as build
WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
@starlightromero
starlightromero / docker-compose.dev.yml
Created July 1, 2021 06:58
Dockerignore Example / 06-binds / dev docker-compose
version: "3.9"
services:
dockerignore-dev:
image: dockerignore-dev
build:
context: .
dockerfile: Dockerfile.dev
container_name: dockerignore-dev
volumes:
- ./main.go:/app/main.go
@starlightromero
starlightromero / docker-compose.test.yml
Last active July 1, 2021 06:57
Dockerignore Example / 06-binds / test docker-compose
version: "3.9"
services:
dockerignore-test:
image: dockerignore-test
build:
context: .
dockerfile: Dockerfile.test
container_name: dockerignore-test
volumes:
- ./main_test.go:/app/main_test.go