diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..20c4f09 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +# Use the official Nginx image as the base image +FROM nginx:alpine + +# Remove the default Nginx static files +RUN rm -rf /usr/share/nginx/html/* + +# Copy all your app's files into the Nginx directory +COPY . /usr/share/nginx/html + +# Expose port 80 +EXPOSE 80 diff --git a/README.md b/README.md index af43194..a6c7396 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,68 @@ -# game-timer +# Game Timer -Multi-player chess timer with carousel navigation \ No newline at end of file +Multi-player chess timer with carousel navigation + +# PWA Containerized Deployment + +This document provides step-by-step instructions to pull the source code and deploy the Progressive Web App (PWA) using Docker on a production server. + +## Prerequisites + +- **Git:** Installed on your production server. +- **Docker:** Installed and running on your production server. +- **Basic Knowledge:** Familiarity with the command line. + +## Steps + +### 1. Clone the Repository + +Log in to your production server and navigate to the directory where you want to store the project. Then run: + +```bash +git clone https://gitea.virtonline.eu/2HoursProject/game-timer.git +cd game-timer +``` + +### 2. Build the docker image + +From the repository root, run the following command to build your Docker image: + +```bash +docker build -t 'game-timer:latest' . +``` + +### 3. Run the Docker Container + +Once the image is built, run the container on port 8080 with: + +```bash +docker run -d -p 8080:80 --name game-timer-container game-timer:latest +``` + +### 4. Verify the Deployment + +Check if it's running: + +```bash +docker ps +``` + +View logs (if needed): + +```bash +docker logs game-timer-container +``` + +After running the container, open your web browser and navigate to: + +```bash +http://localhost +``` + +### 5. Terminate + +To stop your running game-timer-container, use: + +```bash +docker stop game-timer-container +``` \ No newline at end of file