From 2838cc7d354e7407728221d7b38e7744a9f5fa04 Mon Sep 17 00:00:00 2001 From: Jake R Date: Fri, 26 Jan 2024 23:48:46 -0800 Subject: [PATCH] Update readme and add docker files --- Dockerfile | 11 +++++++++++ README.md | 28 ++++++++++++++++++++++++++-- docker-compose.yml | 19 +++++++++++++++++++ 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cb5594e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +from node:latest + +WORKDIR /srv/ + +COPY ./website/. /srv/website/ + +EXPOSE 3000 + +WORKDIR /srv/website + +CMD [ "npx", "docusaurus", "start", "-h0.0.0.0" ] diff --git a/README.md b/README.md index 6544ede..faf13ab 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,26 @@ -# jake.runyan.dev -A personal website/blog, powered by the content-first & react-based web framework Docusaurus. +# jake.runyan.dev +A personal website/blog, powered by the content-first & react-based web framework Docusaurus. + +### First Time Setup + +1. Install some node version >=18 + +`curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash` + +`nvm list-remote` + +`nvm install 18.12.0` + +2. Create node project, using classic theme + +`npx create-docusaurus@latest website classic` + +### Running the Project + +1. Run locally with nvm + +`cd website && npm run start` + +2. Run as container with docker-compose + +docker-compose build && docker-compose up -d && docker logs -f website diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9ddb241 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3" + +networks: + traefik_traefik-network: + external: true + +services: + website: + image: website:latest + container_name: website + build: . + networks: + - traefik_traefik-network + labels: + - traefik.http.routers.website.rule=Host(`jake.runyan.dev`) + - traefik.http.routers.website.tls=true + - traefik.http.routers.website.tls.certresolver=lets-encrypt + - traefik.http.services.website.loadbalancer.server.port=3000 + - traefik.port=3002 \ No newline at end of file