diff --git a/Dockerfile b/Dockerfile index 41f5221..e79cf81 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,7 @@ # Use the specified image # this had trouble with the `yarn install` -# FROM mcr.microsoft.com/devcontainers/typescript-node:1-18-bullseye -# FROM node:18.15.0-alpine FROM node:18.15.0-bullseye-slim -# codespaces automatically clones the repo into /workspaces/ -# WORKDIR /app - # necessary for some of the npm packages RUN apt-get update && apt-get install -y \ python3 \ @@ -20,14 +15,13 @@ RUN apt-get update && apt-get install -y apt-transport-https ca-certificates cur apt-get update && \ apt-get -y install doppler -# codespaces automatically clones the repo into /workspaces/ -# COPY package.json yarn.lock ./ - -# codespaces automatically clones the repo into /workspaces/ +COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile # Copy the rest of the project files into the working directory -# COPY . . +COPY . . # Expose the port your app runs on -EXPOSE 3000 \ No newline at end of file +EXPOSE 3000 + +CMD ["yarn", "run", "dev"] \ No newline at end of file diff --git a/devcontainer.Dockerfile b/devcontainer.Dockerfile new file mode 100644 index 0000000..41f5221 --- /dev/null +++ b/devcontainer.Dockerfile @@ -0,0 +1,33 @@ +# Use the specified image +# this had trouble with the `yarn install` +# FROM mcr.microsoft.com/devcontainers/typescript-node:1-18-bullseye +# FROM node:18.15.0-alpine +FROM node:18.15.0-bullseye-slim + +# codespaces automatically clones the repo into /workspaces/ +# WORKDIR /app + +# necessary for some of the npm packages +RUN apt-get update && apt-get install -y \ + python3 \ + make \ + g++ + +# https://docs.doppler.com/docs/install-cli +RUN apt-get update && apt-get install -y apt-transport-https ca-certificates curl gnupg && \ + curl -sLf --retry 3 --tlsv1.2 --proto "=https" 'https://packages.doppler.com/public/cli/gpg.DE2A7741A397C129.key' | gpg --dearmor -o /usr/share/keyrings/doppler-archive-keyring.gpg && \ + echo "deb [signed-by=/usr/share/keyrings/doppler-archive-keyring.gpg] https://packages.doppler.com/public/cli/deb/debian any-version main" | tee /etc/apt/sources.list.d/doppler-cli.list && \ + apt-get update && \ + apt-get -y install doppler + +# codespaces automatically clones the repo into /workspaces/ +# COPY package.json yarn.lock ./ + +# codespaces automatically clones the repo into /workspaces/ +RUN yarn install --frozen-lockfile + +# Copy the rest of the project files into the working directory +# COPY . . + +# Expose the port your app runs on +EXPOSE 3000 \ No newline at end of file