Compare commits

...

7 Commits

Author SHA1 Message Date
BauHD 8c3f0ad9d3 chore: add service texts
Deploy / deploy (push) Successful in 34s
2026-07-11 05:54:01 +02:00
BauHD 4b4e618687 chore: add empty pages
Deploy / deploy (push) Successful in 38s
2026-07-11 05:41:09 +02:00
BauHD b10eec4be3 fix: use web network
Deploy / deploy (push) Successful in 33s
2026-07-08 04:53:22 +02:00
BauHD d53dc085aa fix: traefik service name 2026-06-30 22:48:29 +02:00
BauHD 044b703b18 feat: use docker-compose.yml
Deploy / deploy (push) Successful in 32s
2026-06-30 22:13:55 +02:00
BauHD 5f4b6748da feat: switch label
Deploy / deploy (push) Successful in 1m58s
2026-06-30 22:05:12 +02:00
BauHD a3586f5bac feat: add deploy yml
Deploy / deploy (push) Has been cancelled
2026-06-30 21:59:41 +02:00
6 changed files with 50 additions and 20 deletions
+14
View File
@@ -0,0 +1,14 @@
name: Deploy
on:
push:
branches:
- production
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- run: docker compose up -d --build
+18
View File
@@ -0,0 +1,18 @@
services:
kleinholz-site:
build:
context: .
dockerfile: Dockerfile
container_name: kleinholz-site
restart: unless-stopped
networks:
- web
labels:
- "traefik.enable=true"
- "traefik.http.routers.kleinholz.rule=Host(`kleinholz.bauhd.dev`)"
- "traefik.http.routers.kleinholz.entrypoints=websecure"
- "traefik.http.services.kleinholz.loadbalancer.server.port=3000"
networks:
web:
external: true
name: web
+9 -17
View File
@@ -3,22 +3,14 @@
import { useEffect, useRef } from "react";
const sections = [
{ year: "2017", text: "HEWUhueh<euwhuheruhru" },
{ year: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
{ year: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
{ year: "2026", text: "HEWUfiriejrieuwhuheruhru" },
{ year: "2017", text: "HEWUhueh<euwhuheruhru" },
{ year: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
{ year: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
{ year: "2026", text: "HEWUfiriejrieuwhuheruhru" },
{ year: "2017", text: "HEWUhueh<euwhuheruhru" },
{ year: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
{ year: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
{ year: "2026", text: "HEWUfiriejrieuwhuheruhru" },
{ year: "2017", text: "HEWUhueh<euwhuheruhru" },
{ year: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
{ year: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
{ year: "2026", text: "HEWUfiriejrieuwhuheruhru" },
{ year: "26.10.1966", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "1972", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "1972", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "1990", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "1994", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "1996", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "31.10.2019", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." },
{ year: "01.11.2019", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ullamcorper in ultricies vivamus nulla posuere elit tortor diam curabitur nec mattis commodo malesuada. Adipiscing pellentesque dapibus mattis dictumst dapibus ullamcorper elementum placerat ultricies quis bibendum aenean non." }
];
export default function Page() {
@@ -63,7 +55,7 @@ export default function Page() {
className="relative mb-20 opacity-0 translate-y-10 transition-all duration-700"
>
{/* Jahr */}
<div className="absolute left-1/2 -translate-x-1/2 -translate-y-1/2 bg-white text-blue-700 px-6 py-2 text-3xl font-bold shadow z-10">
<div className="absolute left-1/2 -translate-x-1/2 -translate-y-1/2 bg-white text-[var(--color-primary)] px-6 py-2 text-3xl font-bold shadow z-10">
{section.year}
</div>
+3
View File
@@ -0,0 +1,3 @@
export default function Page() {
return <></>
}
+3
View File
@@ -0,0 +1,3 @@
export default function Page() {
return <></>
}
+3 -3
View File
@@ -1,17 +1,17 @@
const sections = [
{
title: "Mobilkran",
text: "Wir glauben an digitale Lösungen, die Menschen verbinden. Technologie soll nicht nur funktionieren, sondern begeistern.",
text: "Ob Baustelleneinrichtung, Montagearbeiten oder Schwerlasttransport mit unseren Mobilkranen bewegen wir sicher und präzise, was andere nicht heben können. Unser erfahrenes Kranfahrer-Team sorgt für reibungslose Abläufe, kurze Standzeiten und höchste Sicherheitsstandards auf jeder Baustelle.",
image: "/mobilkran.jpg",
},
{
title: "Transport",
text: "Ein bunter Mix aus Kreativen, Entwicklern und Strategen vereint durch die Leidenschaft für gute Ideen und sauberen Code.",
text: "Wir transportieren Ihre Güter, Maschinen und Baustoffe zuverlässig ans Ziel. Mit moderner Fahrzeugflotte und langjähriger Erfahrung im Schwer- und Spezialtransport sind wir Ihr Partner für logistische Herausforderungen jeder Größenordnung.",
image: "/transport.jpg",
},
{
title: "ADAC Abschleppdienst",
text: "Transparenz, Empathie und Nachhaltigkeit sind keine Buzzwords für uns, sondern gelebte Prinzipien in jedem Projekt.",
text: "Als zertifizierter ADAC-Partnerbetrieb stehen wir Ihnen bei Pannen und Bergungen kompetent und schnell zur Seite. Vertrauen Sie auf geprüfte Qualität und die Sicherheit, die eine ADAC-Partnerschaft mit sich bringt.",
image: "/abschleppdienst.jpg",
},
];