From 479cd324ad9ed7a3a42419ed32eae17839bad78d Mon Sep 17 00:00:00 2001 From: mikeboensel-macbook Date: Fri, 27 Dec 2024 14:57:08 -0500 Subject: [PATCH] Docker setup to build + run the project --- docker/.dockerignore | 28 ++++++++++++++++++++++++++++ docker/Dockerfile | 17 +++++++++++++++++ docker/docker_compose.yml | 8 ++++++++ 3 files changed, 53 insertions(+) create mode 100644 docker/.dockerignore create mode 100644 docker/Dockerfile create mode 100644 docker/docker_compose.yml diff --git a/docker/.dockerignore b/docker/.dockerignore new file mode 100644 index 00000000000..c38da25113a --- /dev/null +++ b/docker/.dockerignore @@ -0,0 +1,28 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +.cache + +# playwright +test-results + +docker/* diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000000..26b7749478c --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,17 @@ +FROM node:lts +WORKDIR /app + +COPY . . + +RUN apt-get update && \ + apt-get install -y ruby-full && \ + gem install bundler && \ + bundle install && \ + npm install && \ + npm run build + +ENV HOST=0.0.0.0 +ENV PORT=4321 +EXPOSE 4321 + +CMD npm start \ No newline at end of file diff --git a/docker/docker_compose.yml b/docker/docker_compose.yml new file mode 100644 index 00000000000..41da60f32ae --- /dev/null +++ b/docker/docker_compose.yml @@ -0,0 +1,8 @@ +services: + cheatsheet: + image: cheatsheet + build: + context: .. + dockerfile: ./docker/Dockerfile + ports: + - "4321:4321" \ No newline at end of file