From a2827963fbf6847166360be635c65dc85d20dd0d Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Mon, 22 Sep 2025 21:25:49 +0200 Subject: PHP FTW! --- compose.yaml | 16 +++++++++++++ deploy | 2 +- go.mod | 3 --- include/defer.php | 12 ++++++++++ include/layout.php | 20 ++++++++++++++++ main.go | 22 ------------------ nginx.conf | 34 ++++++++++++++++++++++++++++ public/index.html | 54 -------------------------------------------- public/index.php | 43 +++++++++++++++++++++++++++++++++++ public/kontakt.html | 28 ----------------------- public/kontakt.php | 17 ++++++++++++++ "public/omd\303\266men.html" | 45 ------------------------------------ "public/omd\303\266men.php" | 32 ++++++++++++++++++++++++++ 13 files changed, 175 insertions(+), 153 deletions(-) create mode 100644 compose.yaml delete mode 100644 go.mod create mode 100644 include/defer.php create mode 100644 include/layout.php delete mode 100644 main.go create mode 100644 nginx.conf delete mode 100644 public/index.html create mode 100644 public/index.php delete mode 100644 public/kontakt.html create mode 100644 public/kontakt.php delete mode 100644 "public/omd\303\266men.html" create mode 100644 "public/omd\303\266men.php" diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..6e78b8c --- /dev/null +++ b/compose.yaml @@ -0,0 +1,16 @@ +services: + php: + image: docker.io/php:8.2-fpm-alpine + working_dir: "/var/www/trädgårdstomten" + restart: unless-stopped + read_only: true + volumes: + - ./public:/var/www/trädgårdstomten/public:ro + - ./include:/var/www/trädgårdstomten/include:ro + nginx: + image: docker.io/nginx:1.27-alpine + restart: unless-stopped + ports: [ 127.0.1.1:8009:8009 ] # address of "garm" name, works from within containers + volumes: + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + - ./public:/var/www/trädgårdstomten/public:ro diff --git a/deploy b/deploy index 95d53f4..1fa5c48 100755 --- a/deploy +++ b/deploy @@ -1,3 +1,3 @@ #!/usr/bin/env fish -tar -cz $(find -not -name . -not -path '*/[.]*' -not -name deploy -not -name README.md) | ssh garm tar -xvz -C /var/www/files/sites/trädgårdstomten/ +tar -cz $(find public/ include/ compose.yaml nginx.conf -not -name . -not -path '*/[.]*') | ssh garm tar -xvz -C /var/www/trädgårdstomten/ diff --git a/go.mod b/go.mod deleted file mode 100644 index d6ba31d..0000000 --- a/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module git.magnusson.space/traedgaardstomten - -go 1.24.5 diff --git a/include/defer.php b/include/defer.php new file mode 100644 index 0000000..ee01bbc --- /dev/null +++ b/include/defer.php @@ -0,0 +1,12 @@ +funcs)) array_pop($this->funcs)(); + } + }; + $context->funcs[] = $f; +} diff --git a/include/layout.php b/include/layout.php new file mode 100644 index 0000000..ba79595 --- /dev/null +++ b/include/layout.php @@ -0,0 +1,20 @@ + + + + + + + Trädgårdstomten.se + + + + + "; }); +} diff --git a/main.go b/main.go deleted file mode 100644 index 97d40a4..0000000 --- a/main.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -import ( - "embed" - "io/fs" - "net/http" -) - -//go:embed public/* -var public embed.FS - -func must[T any](t T, err error) T { - if err != nil { - panic(err) - } - return t -} - -func main() { - http.Handle("/", http.FileServerFS(must(fs.Sub(public, "public")))) - http.ListenAndServe(":http", nil) -} diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..7c34523 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,34 @@ +server { + listen 8009; + server_name www.xn--trdgrdstomten-cfbr.se; + return 301 https://xn--trdgrdstomten-cfbr.se$request_uri; +} + +server { + listen 8009; + server_name xn--trdgrdstomten-cfbr.se; + root /var/www/trädgårdstomten/public; + set_real_ip_from 127.0.0.1/8; + gzip on; + default_type "text/html"; + + location / { + index index.php; + try_files $uri $uri/ @extless-php; + } + + location ~ \.php$ { + fastcgi_pass php:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + + location @extless-php { + rewrite ^(/.*)/$ $1; + if (-f $document_root$uri.php) { + rewrite ^ $uri.php last; + } + return 404; + } +} diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 71f63a1..0000000 --- a/public/index.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - Trädgårdstomten.se - - - -
-
-

Trädgårdstomten ✂️

-
- -
-
-
-

- Jag heter Lucas Magnusson, är 26 år gammal och har flera års yrkeserfarenhet och - är även utbildad inom trädgård. Jag har alltid varit intresserad av allt som - växer. Så tidigt som vid 3 års ålder började jag trycka ner frön i jorden. - Trädgård är och har alltid varit mitt största intresse, min hobby och det jag nu - jobbar med. -

-

- Sedan jag slutade gymnasiet (2018) har jag drivit eget företag. Jag har åkt runt - till trädgårdar och beskurit, klippt häck, fixat med skötsel, designat och - planterat. Jag tycker det är så kul att dela med mig av den glädjen till mina - kunder.

-

- Här är några jobb jag gjort, se före och efter bilder: -

- Lucas Magnusson -
-
- - -
-
- - -
-
- - -
-
- - diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..8e6f565 --- /dev/null +++ b/public/index.php @@ -0,0 +1,43 @@ + +
+
+

Trädgårdstomten ✂️

+
+ +
+
+
+

+ Jag heter Lucas Magnusson, är 26 år gammal och har flera års yrkeserfarenhet och + är även utbildad inom trädgård. Jag har alltid varit intresserad av allt som + växer. Så tidigt som vid 3 års ålder började jag trycka ner frön i jorden. + Trädgård är och har alltid varit mitt största intresse, min hobby och det jag nu + jobbar med. +

+

+ Sedan jag slutade gymnasiet (2018) har jag drivit eget företag. Jag har åkt runt + till trädgårdar och beskurit, klippt häck, fixat med skötsel, designat och + planterat. Jag tycker det är så kul att dela med mig av den glädjen till mina + kunder.

+

+ Här är några jobb jag gjort, se före och efter bilder: +

+ Lucas Magnusson +
+
+ + +
+
+ + +
+
+ + +
+
diff --git a/public/kontakt.html b/public/kontakt.html deleted file mode 100644 index 4e8b2ac..0000000 --- a/public/kontakt.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Trädgårdstomten.se - - - -
-
-

Trädgårdstomten ✂️

-
- -
-
-

Kontakta mig gärna så hör jag av mig så fort jag kan!

-
-

Telefonnummer: +46 76 595 99 19

-

E-postadress: lucas253magnusson@gmail.com

-
- - diff --git a/public/kontakt.php b/public/kontakt.php new file mode 100644 index 0000000..a23e0c6 --- /dev/null +++ b/public/kontakt.php @@ -0,0 +1,17 @@ + +
+
+

Trädgårdstomten ✂️

+
+ +
+
+

Kontakta mig gärna så hör jag av mig så fort jag kan!

+
+

Telefonnummer: +46 76 595 99 19

+

E-postadress: lucas253magnusson@gmail.com

+
diff --git "a/public/omd\303\266men.html" "b/public/omd\303\266men.html" deleted file mode 100644 index 1b295ea..0000000 --- "a/public/omd\303\266men.html" +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - Trädgårdstomten.se - - - - -
-
-

Trädgårdstomten ✂️

-
- -
-
-
-
- - -
- - -
- -
-
- -
- - diff --git "a/public/omd\303\266men.php" "b/public/omd\303\266men.php" new file mode 100644 index 0000000..c4a912a --- /dev/null +++ "b/public/omd\303\266men.php" @@ -0,0 +1,32 @@ + +
+
+

Trädgårdstomten ✂️

+
+ +
+
+
+
+ + +
+ + +
+ +
+
+ +
-- cgit v1.2.3