Page MenuHomePhabricator
Paste P6369

(An Untitled Masterwork)
ActivePublic

Authored by thcipriani on Nov 22 2017, 10:06 PM.
Tags
None
Referenced Files
F10944770:
Nov 22 2017, 10:06 PM
Subscribers
None
$ blubber dist/pipeline/blubber.yaml build
FROM docker-registry.wikimedia.org/nodejs-devel
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" "librsvg2-dev" "git" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY ["package.json", "/opt/lib"]
RUN cd "/opt/lib" && npm install
COPY [".", "."]
ENV NODE_ENV="" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
LABEL blubber.variant="build" blubber.version="0.2.0+72fdd23"
$ blubber dist/pipeline/blubber.yaml test
FROM docker-registry.wikimedia.org/nodejs-devel
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" "librsvg2-dev" "git" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY ["package.json", "/opt/lib"]
RUN cd "/opt/lib" && npm install
COPY [".", "."]
ENV NODE_ENV="" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
ENTRYPOINT ["npm", "test"]
LABEL blubber.variant="test" blubber.version="0.2.0+72fdd23"
$ blubber dist/pipeline/blubber.yaml development
FROM docker-registry.wikimedia.org/nodejs-devel
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" "librsvg2-dev" "git" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY ["package.json", "/opt/lib"]
RUN cd "/opt/lib" && npm install
COPY [".", "."]
ENV NODE_ENV="" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
ENTRYPOINT ["node", "server.js"]
LABEL blubber.variant="development" blubber.version="0.2.0+72fdd23"
$ blubber dist/pipeline/blubber.yaml prep
FROM docker-registry.wikimedia.org/nodejs-devel
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" "librsvg2-dev" "git" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY ["package.json", "/opt/lib"]
RUN cd "/opt/lib" && npm install "--production" && npm dedupe
COPY [".", "."]
ENV NODE_ENV="production" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
LABEL blubber.variant="prep" blubber.version="0.2.0+72fdd23"
$ blubber dist/pipeline/blubber.yaml production
FROM docker-registry.wikimedia.org/nodejs-devel AS prep
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" "librsvg2-dev" "git" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY ["package.json", "/opt/lib"]
RUN cd "/opt/lib" && npm install "--production" && npm dedupe
COPY [".", "."]
ENV NODE_ENV="production" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
FROM docker-registry.wikimedia.org/nodejs-slim AS production
USER root
RUN apt-get update && apt-get install -y "librsvg2-2" && rm -rf /var/lib/apt/lists/*
RUN mkdir -p "/opt/lib" && mkdir -p "/srv/service" && groupadd -o -g "666" -r "runuser" && useradd -o -m -d "/home/runuser" -r -g "runuser" -u "666" "runuser" && chown "runuser":"runuser" "/opt/lib" && chown "runuser":"runuser" "/srv/service"
USER runuser
ENV HOME="/home/runuser"
ENV APP_BASE_PATH="/srv/service"
WORKDIR /srv/service
COPY --from=prep ["/srv/service", "/srv/service"]
COPY --from=prep ["/opt/lib", "/opt/lib"]
ENV NODE_ENV="production" NODE_PATH="/opt/lib/node_modules" PATH="/opt/lib/node_modules/.bin:${PATH}"
ENTRYPOINT ["node", "server.js"]
LABEL blubber.variant="production" blubber.version="0.2.0+72fdd23"