🎉 initial commit
Some checks failed
Deploy to VM / deploy (push) Failing after 55s

This commit is contained in:
mi
2025-11-03 21:07:40 +10:00
commit c760afa330
7 changed files with 127 additions and 0 deletions

5
.dockerignore Normal file
View File

@@ -0,0 +1,5 @@
.git
.gitignore
README.md
*.md
.DS_Store

View File

@@ -0,0 +1,26 @@
name: Deploy to VM
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Deploy to VM
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{ secrets.VM_HOST }}
username: ${{ secrets.VM_USERNAME }}
key: ${{ secrets.VM_SSH_KEY }}
port: ${{ secrets.VM_PORT }}
script: |
cd ${{ secrets.DEPLOY_PATH }}
git pull origin main
docker-compose down
docker-compose up -d --build
docker-compose ps

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
.venv
.idea
.DS_Store
docker-compose.yml

13
Dockerfile Normal file
View File

@@ -0,0 +1,13 @@
# Use nginx alpine for a small production image
FROM nginx:alpine
# Copy custom nginx configuration
COPY nginx.conf /etc/nginx/conf.d/default.conf
# Copy site files to nginx html directory
COPY site/ /usr/share/nginx/html/
# Expose port 80
EXPOSE 80
# nginx alpine image already has the CMD to start nginx

28
nginx.conf Normal file
View File

@@ -0,0 +1,28 @@
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
# Gzip compression
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json;
# Security headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
# Cache static assets
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# Serve index.html for all routes (SPA fallback)
location / {
try_files $uri $uri/ /index.html;
}
}

18
site/index.html Normal file
View File

@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Puercito Fiction</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Inter:wght@300;400&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<main>
<h1>Hola</h1>
<p>Stay tuned for what's coming.</p>
</main>
</body>
</html>

33
site/styles.css Normal file
View File

@@ -0,0 +1,33 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
line-height: 1.6;
color: #333;
background: #fef6e4;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
main {
text-align: center;
}
h1 {
font-family: 'Permanent Marker', cursive;
font-size: 3rem;
font-weight: 400;
margin-bottom: 1rem;
}
p {
font-size: 1rem;
color: #666;
font-weight: 300;
}