chore: replace Sculpin with Astro

This commit is contained in:
Oliver Davies 2022-10-07 09:14:10 +01:00
parent d0ef96dead
commit d1b76dda33
830 changed files with 5819 additions and 10532 deletions

View file

@ -1,76 +1,38 @@
FROM node:14-alpine AS assets
FROM node:14-bullseye-slim AS base
ARG NODE_ENV="production"
ARG SCULPIN_ENV="prod"
ENV NODE_ENV="${NODE_ENV}" \
PATH="${PATH}:/node_modules/.bin" \
SCULPIN_ENV="${SCULPIN_ENV}" \
USER="node"
RUN apk add --no-cache bash
WORKDIR /app/assets
WORKDIR /app
RUN mkdir -p /node_modules \
&& chown node:node -R /app /node_modules
###
FROM base AS build
USER node
COPY --chown=node:node assets/*yarn* assets/package.json ./
COPY --chown=node:node *yarn* package.json ./
RUN yarn install && yarn cache clean
COPY --chown=node:node . ..
COPY --chown=node:node . .
RUN if [ "${NODE_ENV}" != "development" ]; then \
../run yarn:build:css && ../run yarn:build:js; \
yarn build; \
else mkdir -p /app/build; fi
CMD ["bash"]
###
FROM opdavies/sculpin-serve AS app
WORKDIR /app
RUN mkdir /output \
&& chown sculpin:sculpin -R /output
###
FROM app AS build
ENV PATH=$PATH:/app/vendor/bin/phpunit
COPY tools/docker/images/app/root /
WORKDIR /app
USER sculpin
COPY --chown=sculpin:sculpin composer.* ./
RUN composer install --no-dev
COPY --chown=sculpin:sculpin app app
COPY --chown=sculpin:sculpin source source
COPY --chown=sculpin:sculpin src src
RUN sculpin generate --env prod --output-dir /output/html
COPY --chown=sculpin:sculpin . .
COPY --chown=sculpin:sculpin --from=assets /app/build build
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["bash"]
###
FROM alpine AS production
COPY --from=build /output/html /app
COPY --from=assets /app/build /app/build
COPY --from=build /app/dist /app
CMD ["sh"]
CMD ["bash"]