diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..34432b7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +# vim: ft=gitignore +# Ignore everything by default +* +# Whitelist what we want +!src/ +!yarn.lock +!package.json +!gulpfile.js diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a6af8d6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:17.0.1-alpine3.13 as builder +WORKDIR /usr/src/app +COPY package.json yarn.lock ./ +RUN yarn +COPY . ./ +RUN yarn build + +FROM nginx:1.12-alpine +COPY --from=builder /usr/src/app/dist /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..11674f0 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,8 @@ +version: "3" + +services: + website: + build: . + image: papermc.io:latest + ports: + - 80:80