Compare commits
7 Commits
f3dc7ea2b2
...
production
| Author | SHA1 | Date | |
|---|---|---|---|
| 8c3f0ad9d3 | |||
| 4b4e618687 | |||
| b10eec4be3 | |||
| d53dc085aa | |||
| 044b703b18 | |||
| 5f4b6748da | |||
| a3586f5bac |
@@ -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
|
||||||
@@ -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
@@ -3,22 +3,14 @@
|
|||||||
import { useEffect, useRef } from "react";
|
import { useEffect, useRef } from "react";
|
||||||
|
|
||||||
const sections = [
|
const sections = [
|
||||||
{ year: "2017", text: "HEWUhueh<euwhuheruhru" },
|
{ 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: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
|
{ 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: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
|
{ 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: "2026", text: "HEWUfiriejrieuwhuheruhru" },
|
{ 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: "2017", text: "HEWUhueh<euwhuheruhru" },
|
{ 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: "2019", text: "HEWUeo338934u89432u43j34iu2j23" },
|
{ 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: "2021", text: "HrterreEWUhueh<euwhuheruhru" },
|
{ 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: "2026", text: "HEWUfiriejrieuwhuheruhru" },
|
{ 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." }
|
||||||
{ 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" },
|
|
||||||
];
|
];
|
||||||
|
|
||||||
export default function Page() {
|
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"
|
className="relative mb-20 opacity-0 translate-y-10 transition-all duration-700"
|
||||||
>
|
>
|
||||||
{/* Jahr */}
|
{/* 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}
|
{section.year}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export default function Page() {
|
||||||
|
return <></>
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export default function Page() {
|
||||||
|
return <></>
|
||||||
|
}
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
const sections = [
|
const sections = [
|
||||||
{
|
{
|
||||||
title: "Mobilkran",
|
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",
|
image: "/mobilkran.jpg",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Transport",
|
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",
|
image: "/transport.jpg",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "ADAC Abschleppdienst",
|
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",
|
image: "/abschleppdienst.jpg",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user