refactor: add spacing within the Dockerfile

This commit is contained in:
Oliver Davies 2021-11-11 07:19:22 +00:00
parent 748dc6bdb5
commit b860ea7a2e

View file

@ -1,34 +1,57 @@
FROM opdavies/sculpin-serve AS app FROM opdavies/sculpin-serve AS app
#
FROM app AS build FROM app AS build
ENV PATH=$PATH:/app/vendor/bin/phpunit ENV PATH=$PATH:/app/vendor/bin/phpunit
WORKDIR /app WORKDIR /app
COPY composer.* ./ COPY composer.* ./
RUN composer install --no-dev RUN composer install --no-dev
COPY app app COPY app app
COPY source source COPY source source
COPY src src COPY src src
RUN sculpin generate --env prod RUN sculpin generate --env prod
#
FROM node:14 AS assets FROM node:14 AS assets
WORKDIR /app WORKDIR /app
COPY package*.json ./ COPY package*.json ./
RUN npm ci RUN npm ci
COPY . . COPY . .
RUN npm run production RUN npm run production
#
FROM nginx:1 AS production FROM nginx:1 AS production
COPY tools/docker/images/nginx/root/ / COPY tools/docker/images/nginx/root/ /
RUN mkdir -p /code && \ RUN mkdir -p /code && \
chown -R nginx:nginx /code && \ chown -R nginx:nginx /code && \
chmod -R 755 /code && \ chmod -R 755 /code && \
chown -R nginx:nginx /var/cache/nginx && \ chown -R nginx:nginx /var/cache/nginx && \
chown -R nginx:nginx /var/log/nginx && \ chown -R nginx:nginx /var/log/nginx && \
chown -R nginx:nginx /etc/nginx/conf.d chown -R nginx:nginx /etc/nginx/conf.d
RUN touch /var/run/nginx.pid && \ RUN touch /var/run/nginx.pid && \
chown -R nginx:nginx /var/run/nginx.pid chown -R nginx:nginx /var/run/nginx.pid
USER nginx USER nginx
WORKDIR /code WORKDIR /code
COPY --chown=nginx --from=build /app/output_prod ./ COPY --chown=nginx --from=build /app/output_prod ./
COPY --chown=nginx --from=assets /app/source/build build COPY --chown=nginx --from=assets /app/source/build build
EXPOSE 8080 EXPOSE 8080