diff --git a/.github/workflows/memory.yml b/.github/workflows/memory.yml new file mode 100644 index 0000000..b8c118c --- /dev/null +++ b/.github/workflows/memory.yml @@ -0,0 +1,57 @@ +name: Memory Workflow + +on: + push: + branches: + - develop + +jobs: + test-memory-2026: + name: Test JPEG files + runs-on: self-hosted + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Check JPG files + run: | + for file in $(find . -type f -name "*.jpg"); do + file "$file" + done + + build-memory-2026: + name: Build Docker Image + runs-on: self-hosted + needs: test-memory-2026 + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Build Docker Image + run: docker build -t hadrien17200/memory-2026 . + + push-memory-2026: + name: Push Docker Image + runs-on: self-hosted + needs: build-memory-2026 + steps: + - name: Docker login + run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin + + - name: Push image to Docker Hub + run: docker push hadrien17200/memory-2026 + + deploy-memory-2026: + name: Deploy via docker-compose on runner + runs-on: self-hosted + needs: push-memory-2026 + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Deploy with docker-compose + run: | + cd /home/hadrien/TpMemory/memory + docker-compose pull + docker-compose down + docker-compose up -d --build diff --git a/.gitignore b/.gitignore index 496ee2c..26650df 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,10 @@ -.DS_Store \ No newline at end of file +.DS_Store + +# Docker +*.tar +docker-compose.override.yml +.docker/ + +# Runner self-hosted +_runner/ +runner/ diff --git a/conf/nginx.conf b/conf/nginx.conf index 444b73a..e4d6770 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,40 +1,37 @@ worker_processes auto; events { - worker_connections 1024; + worker_connections 1024; } - http { - server { - listen 80; - server_name 127.0.0.1; - port_in_redirect off; - - location / { - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_cache_bypass $http_upgrade; - root /var/concentration/html; - } + include mime.types; + default_type application/octet-stream; - location /cheat { - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_cache_bypass $http_upgrade; - alias /var/concentration/html/; - index cheat.html; + types { + application/javascript js; + text/plain pde; } - } -} \ No newline at end of file + server { + listen 80; + server_name localhost; + + root /var/concentration/html; + index index.html; + + location /code/ { + alias /var/concentration/html/code/; + autoindex on; + } + + location /cheat { + alias /var/concentration/html/; + index cheat.html; + } + + location ~* \.(js|pde)$ { + default_type application/javascript; + } + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dfb0a10 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.9" + +services: + memory: + build: . + container_name: memory-game + ports: + - "8080:80" + restart: unless-stopped diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..1ac6bfd --- /dev/null +++ b/dockerfile @@ -0,0 +1,17 @@ +FROM nginx:latest + +# Installer file +RUN apt-get update && apt-get install -y file && rm -rf /var/lib/apt/lists/* + +# Copier la conf nginx +COPY conf/nginx.conf /etc/nginx/nginx.conf + +# Copier les fichiers HTML +COPY html/ /var/concentration/html/ + +# Exposer le port 80 +EXPOSE 80 + +# Lancer nginx en foreground +CMD ["nginx", "-g", "daemon off;"] + diff --git a/html/cheat.html b/html/cheat.html old mode 100644 new mode 100755 index 3167106..159e8ad --- a/html/cheat.html +++ b/html/cheat.html @@ -6,7 +6,7 @@