|
@ -16,6 +16,7 @@ ARG BASE=base-alpine |
|
|
|
|
|
|
|
|
# Alpine base definition |
|
|
# Alpine base definition |
|
|
FROM node:14-alpine AS base-alpine |
|
|
FROM node:14-alpine AS base-alpine |
|
|
|
|
|
RUN mkdir /var/autoplex && chown node:node -R /var/autoplex |
|
|
|
|
|
|
|
|
# Alpine dev definition |
|
|
# Alpine dev definition |
|
|
FROM base-alpine AS base-alpine-dev |
|
|
FROM base-alpine AS base-alpine-dev |
|
@ -23,10 +24,17 @@ RUN apk add build-base python3 |
|
|
|
|
|
|
|
|
# Slim base definition |
|
|
# Slim base definition |
|
|
FROM node:14-slim AS base-slim |
|
|
FROM node:14-slim AS base-slim |
|
|
|
|
|
RUN mkdir /var/autoplex && chown node:node -R /var/autoplex |
|
|
|
|
|
RUN apt-get update |
|
|
|
|
|
RUN apt-get full-upgrade -y |
|
|
|
|
|
RUN apt-get install -y libasound2 iputils-ping curl gnupg1 apt-transport-https dirmngr |
|
|
|
|
|
RUN apt-get autoremove --purge -y |
|
|
|
|
|
RUN rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
# Slim dev definition |
|
|
# Slim dev definition |
|
|
FROM base-slim AS base-slim-dev |
|
|
FROM base-slim AS base-slim-dev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Development Image -------------------------------------------------------------------------------- |
|
|
# Development Image -------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
# Define the base image |
|
|
# Define the base image |
|
@ -60,6 +68,7 @@ COPY lerna.json package.json tsconfig.json yarn.lock ./ |
|
|
RUN yarn install |
|
|
RUN yarn install |
|
|
COPY packages packages |
|
|
COPY packages packages |
|
|
COPY services/${SERVICE}/package.json ./services/${SERVICE}/ |
|
|
COPY services/${SERVICE}/package.json ./services/${SERVICE}/ |
|
|
|
|
|
COPY services/${SERVICE}/patches* ./services/${SERVICE}/patches |
|
|
|
|
|
|
|
|
# Cache an image containing only the prod-dependencies |
|
|
# Cache an image containing only the prod-dependencies |
|
|
FROM builder AS prod-deps |
|
|
FROM builder AS prod-deps |
|
|