diff --git a/Dockerfile.pizza-time-frontend b/Dockerfile.pizza-time-frontend new file mode 100644 index 0000000..689c548 --- /dev/null +++ b/Dockerfile.pizza-time-frontend @@ -0,0 +1,23 @@ +FROM node:16-alpine + +# Create app directory +WORKDIR /usr/src/app + +# Install app dependencies +COPY package*.json ./ +RUN npm install + +# Bundle app source +COPY . . + +# Build the app +RUN npm run build + +# Install serve to serve static files from 'build' directory +RUN npm install -g serve + +# Application will run on port 3000 +EXPOSE 3000 + +# Start the application +CMD ["serve", "-s", "build", "-l", "3000"] \ No newline at end of file diff --git a/MANIFEST b/MANIFEST new file mode 100644 index 0000000..a082091 --- /dev/null +++ b/MANIFEST @@ -0,0 +1,2 @@ +REPO pizza +LOAD monk.yaml diff --git a/monk.yaml b/monk.yaml new file mode 100644 index 0000000..f69ef23 --- /dev/null +++ b/monk.yaml @@ -0,0 +1,28 @@ +namespace: pizza + +pizza-time-frontend: + defines: runnable + metadata: + name: pizza-time-frontend + description: React-based frontend for the Pizza Time e-commerce platform. + icon: https://emojiapi.dev/api/v1/robot.svg + containers: + pizza-time-frontend: + image: env-1965.registry.local/pizza-time-frontend:main-4fd69e3 + build: . + dockerfile: Dockerfile.pizza-time-frontend + services: + http-server: + description: HTTP server listening port + container: pizza-time-frontend + port: 3000 + host-port: 3000 + publish: true + protocol: tcp + connections: {} + variables: {} + +stack: + defines: group + members: + - pizza/pizza-time-frontend