26 lines
662 B
Docker
26 lines
662 B
Docker
|
# Use the official Node.js image as the build image
|
||
|
FROM node:latest
|
||
|
|
||
|
# Set the build directory
|
||
|
WORKDIR /build
|
||
|
|
||
|
# Copy the package.json and yarn.lock files to the container
|
||
|
COPY package*.json yarn.lock ./
|
||
|
|
||
|
# Install dependencies
|
||
|
RUN yarn install
|
||
|
|
||
|
# Copy the entire project to the container
|
||
|
COPY . .
|
||
|
|
||
|
# Expose port 4444 for serving the project
|
||
|
EXPOSE 4444
|
||
|
|
||
|
# Copy the certificate hash before running
|
||
|
VOLUME /cert
|
||
|
|
||
|
# Make a symlink to the certificate fingerprint
|
||
|
RUN ln -s /cert/localhost.hex fingerprint.hex
|
||
|
|
||
|
# Copy the certificate fingerprint and start the web server
|
||
|
CMD yarn parcel serve --https --cert /cert/localhost.crt --key /cert/localhost.key --port 4444
|