Skip to content
This repository has been archived by the owner on Oct 13, 2023. It is now read-only.

Commit

Permalink
docker file
Browse files Browse the repository at this point in the history
  • Loading branch information
Vadim committed Jul 12, 2023
1 parent 3cf5805 commit 5791c4d
Showing 1 changed file with 72 additions and 57 deletions.
129 changes: 72 additions & 57 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,74 +1,89 @@
# # FROM node:16 AS builder
# # # FROM node:16 AS builder

# # # Install python3 for simple static webserver
# # RUN apt-get update && apt-get install -y python3
# # # # Install python3 for simple static webserver
# # # RUN apt-get update && apt-get install -y python3
# # # RUN mkdir -p /usr/src/app
# # # WORKDIR /usr/src/app
# # # COPY package*.json /usr/src/app/
# # # RUN npm config set @buf:registry https://buf.build/gen/npm/v1/
# # # RUN npm install

# # # COPY . /usr/src/app
# # # RUN npm run build

# # # EXPOSE 9012
# # # CMD [ "python3", "-m", "http.server", "--directory", "/usr/src/app/docroot", "9012"]

# # FROM node:16

# # ENV PORT 9012

# # # Create app directory
# # RUN mkdir -p /usr/src/app
# # WORKDIR /usr/src/app

# # # Installing dependencies
# # COPY package*.json /usr/src/app/
# # RUN npm config set @buf:registry https://buf.build/gen/npm/v1/
# # RUN npm install

# # # Copying source files
# # COPY . /usr/src/app
# # RUN npm run build

# # # Building app
# # RUN npm run build
# # EXPOSE 9012
# # CMD [ "python3", "-m", "http.server", "--directory", "/usr/src/app/docroot", "9012"]

# FROM node:16
# # # Running the app
# # CMD "npm" "run" "start"

# ENV PORT 9012
# FROM node:18-alpine

# # Create app directory
# RUN mkdir -p /usr/src/app
# WORKDIR /usr/src/app
# WORKDIR /app

# # Installing dependencies
# COPY package*.json /usr/src/app/
# # Install dependencies based on the preferred package manager
# COPY package.json package-lock.json* ./
# RUN npm config set @buf:registry https://buf.build/gen/npm/v1/
# RUN npm install

# # Copying source files
# COPY . /usr/src/app

# # Building app
# RUN npm run build
# EXPOSE 9012

# # Running the app
# CMD "npm" "run" "start"

FROM node:18-alpine
# RUN \
# if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
# elif [ -f package-lock.json ]; then npm install; \
# elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \
# # Allow install without lockfile, so example works even without Node.js installed locally
# else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && yarn install; \
# fi

# COPY src ./src
# COPY public ./public
# COPY next.config.js .
# COPY tsconfig.json .
# COPY tailwind.config.js .
# COPY postcss.config.js .

# # Next.js collects completely anonymous telemetry data about general usage. Learn more here: https://nextjs.org/telemetry
# # Uncomment the following line to disable telemetry at run time
# # ENV NEXT_TELEMETRY_DISABLED 1

# # Note: Don't expose ports here, Compose will handle that for us

# # Start Next.js in development mode based on the preferred package manager
# CMD \
# if [ -f yarn.lock ]; then yarn dev; \
# elif [ -f package-lock.json ]; then npm run dev; \
# elif [ -f pnpm-lock.yaml ]; then pnpm dev; \
# else yarn dev; \
# fi
FROM node:16 AS builder

# Install python3 for simple static webserver
RUN apt-get update && apt-get install -y python3
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package*.json /usr/src/app/
RUN npm config set @buf:registry https://buf.build/gen/npm/v1/
RUN npm install

WORKDIR /app
COPY . /usr/src/app
RUN npm run build

# Install dependencies based on the preferred package manager
COPY package.json package-lock.json* ./
RUN npm config set @buf:registry https://buf.build/gen/npm/v1/
RUN \
if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
elif [ -f package-lock.json ]; then npm install; \
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \
# Allow install without lockfile, so example works even without Node.js installed locally
else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && yarn install; \
fi

COPY src ./src
COPY public ./public
COPY next.config.js .
COPY tsconfig.json .
COPY tailwind.config.js .
COPY postcss.config.js .

# Next.js collects completely anonymous telemetry data about general usage. Learn more here: https://nextjs.org/telemetry
# Uncomment the following line to disable telemetry at run time
# ENV NEXT_TELEMETRY_DISABLED 1

# Note: Don't expose ports here, Compose will handle that for us

# Start Next.js in development mode based on the preferred package manager
CMD \
if [ -f yarn.lock ]; then yarn dev; \
elif [ -f package-lock.json ]; then npm run dev; \
elif [ -f pnpm-lock.yaml ]; then pnpm dev; \
else yarn dev; \
fi
EXPOSE 9012
CMD [ "python3", "-m", "http.server", "--directory", "/usr/src/app/docroot", "9012"]

0 comments on commit 5791c4d

Please sign in to comment.