From b16a5b24a4cdf9ee306a02d7df7ea6b279bea78e Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 18 Mar 2026 13:37:26 -0700 Subject: [PATCH] Initial commit: Cineasthesia home landing page Simple landing page for home.cineasthesia.com with link to The Last Draw. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 4 ++ docker-compose.yml | 16 ++++++++ index.html | 92 ++++++++++++++++++++++++++++++++++++++++++++++ nginx.conf | 20 ++++++++++ 4 files changed, 132 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 index.html create mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e11a8e9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM nginx:alpine +COPY index.html /usr/share/nginx/html/index.html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9677b9e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + cineasthesia-home: + build: . + container_name: cineasthesia-home + restart: unless-stopped + networks: + - traefik-public + labels: + - "traefik.enable=true" + - "traefik.http.routers.cineasthesia-home.rule=Host(`home.cineasthesia.com`)" + - "traefik.http.routers.cineasthesia-home.entrypoints=web" + - "traefik.http.services.cineasthesia-home.loadbalancer.server.port=80" + +networks: + traefik-public: + external: true diff --git a/index.html b/index.html new file mode 100644 index 0000000..abbb411 --- /dev/null +++ b/index.html @@ -0,0 +1,92 @@ + + + + + + Cineasthesia — by Elle + + + + + + + +

CINEASTHESIA

+

Film, storytelling, and cultural architecture by Elle

+ + + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..cefea18 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name home.cineasthesia.com; + root /usr/share/nginx/html; + index index.html; + + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + + gzip on; + gzip_vary on; + gzip_min_length 1000; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml text/javascript; + + location / { + try_files $uri $uri/ /index.html; + } +}