diff --git a/.gitignore b/.gitignore index f84f396..3de6b68 100644 --- a/.gitignore +++ b/.gitignore @@ -32,7 +32,8 @@ streaming/qbittorrent/* streaming/prowlarr/* # Homepage -homepage/files/assets/images/team/* +homepages/forust_files/assets/images/team/* + # Traefik files traefik/letsencrypt/acme.json diff --git a/homepage/compose.yaml b/homepage/compose.yaml deleted file mode 100644 index 453fe6a..0000000 --- a/homepage/compose.yaml +++ /dev/null @@ -1,39 +0,0 @@ -services: - forust-homepage: - build: . - ports: - - "8085:80" - restart: unless-stopped - volumes: - - ./files:/usr/share/nginx/html - networks: - - traefik-proxy - labels: - - "traefik.enable=true" - - "traefik.docker.network=traefik-proxy" - - # Prod Router - - "traefik.http.routers.forust-homepage.rule=Host(`forust.xyz`)" - - "traefik.http.routers.forust-homepage.entrypoints=websecure" - - "traefik.http.routers.forust-homepage.middlewares=security-headers@file" - - "traefik.http.routers.forust-homepage.service=forust-homepage" - - "traefik.http.routers.forust-homepage.tls=true" - - "traefik.http.services.forust-homepage.loadbalancer.server.port=80" - - # Local Router - - "traefik.http.routers.forust-homepage-local.rule=Host(`landing.workstation.internal`) || Host(`landing.internal`)" - - "traefik.http.routers.forust-homepage-local.entrypoints=websecure" - - "traefik.http.routers.forust-homepage-local.middlewares=security-headers@file" - - "traefik.http.routers.forust-homepage-local.service=forust-homepage" - - "traefik.http.routers.forust-homepage-local.tls=true" - - # Dev Router - - "traefik.http.routers.forust-homepage-dev.rule=Host(`landing.gigaforust.internal`)" - - "traefik.http.routers.forust-homepage-dev.entrypoints=websecure" - - "traefik.http.routers.forust-homepage-dev.middlewares=security-headers@file" - - "traefik.http.routers.forust-homepage-dev.service=forust-homepage" - - "traefik.http.routers.forust-homepage-dev.tls=true" - -networks: - traefik-proxy: - external: true diff --git a/homepages/Dockerfile.forust b/homepages/Dockerfile.forust new file mode 100644 index 0000000..1ad49a9 --- /dev/null +++ b/homepages/Dockerfile.forust @@ -0,0 +1,10 @@ +# everyone use that +FROM nginx:alpine + +RUN rm -rf /usr/share/nginx/html/* + +COPY ./forust_files /usr/share/nginx/html + +EXPOSE 80 +# Start +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/homepage/Dockerfile b/homepages/Dockerfile.xdfnx similarity index 75% rename from homepage/Dockerfile rename to homepages/Dockerfile.xdfnx index 51b2d93..e788c02 100644 --- a/homepage/Dockerfile +++ b/homepages/Dockerfile.xdfnx @@ -3,7 +3,7 @@ FROM nginx:alpine RUN rm -rf /usr/share/nginx/html/* -COPY ./files /usr/share/nginx/html +COPY ./xdfnx_files /usr/share/nginx/html EXPOSE 80 # Start diff --git a/homepages/compose.yaml b/homepages/compose.yaml new file mode 100644 index 0000000..6a246a4 --- /dev/null +++ b/homepages/compose.yaml @@ -0,0 +1,83 @@ +services: + forust: + build: + context: . + dockerfile: Dockerfile.forust + ports: + - "8085:80" + restart: unless-stopped + volumes: + - ./forust_files:/usr/share/nginx/html + networks: + - traefik-proxy + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik-proxy" + + # Services + - "traefik.http.services.forust-homepage.loadbalancer.server.port=80" + + # Prod Router + - "traefik.http.routers.forust-homepage.rule=Host(`forust.xyz`)" + - "traefik.http.routers.forust-homepage.entrypoints=websecure" + - "traefik.http.routers.forust-homepage.middlewares=security-headers@file" + - "traefik.http.routers.forust-homepage.service=forust-homepage" + - "traefik.http.routers.forust-homepage.tls=true" + + # Local Router + - "traefik.http.routers.forust-homepage-local.rule=Host(`landing.workstation.internal`) || Host(`landing.internal`)" + - "traefik.http.routers.forust-homepage-local.entrypoints=websecure" + - "traefik.http.routers.forust-homepage-local.middlewares=security-headers@file" + - "traefik.http.routers.forust-homepage-local.service=forust-homepage" + - "traefik.http.routers.forust-homepage-local.tls=true" + + # Dev Router + - "traefik.http.routers.forust-homepage-dev.rule=Host(`landing.gigaforust.internal`)" + - "traefik.http.routers.forust-homepage-dev.entrypoints=websecure" + - "traefik.http.routers.forust-homepage-dev.middlewares=security-headers@file" + - "traefik.http.routers.forust-homepage-dev.service=forust-homepage" + - "traefik.http.routers.forust-homepage-dev.tls=true" + + xdfnx: + build: + context: . + dockerfile: Dockerfile.xdfnx + ports: + - "8086:80" + restart: unless-stopped + volumes: + - ./xdfnx_files:/usr/share/nginx/html + networks: + - traefik-proxy + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik-proxy" + + # Services + - "traefik.http.services.xdfnx-homepage.loadbalancer.server.port=80" + + # Prod Router + - "traefik.http.routers.xdfnx.rule=Host(`xdfnx.cfd`)" + - "traefik.http.routers.xdfnx.entrypoints=websecure" + - "traefik.http.routers.xdfnx.middlewares=security-headers@file" + - "traefik.http.routers.xdfnx.service=xdfnx-homepage" + - "traefik.http.routers.xdfnx.tls=true" + + # Local Router + - "traefik.http.routers.xdfnx-local.rule=Host(`xdfnx.workstation.internal`) || Host(`xdfnx.internal`)" + - "traefik.http.routers.xdfnx-local.entrypoints=websecure" + - "traefik.http.routers.xdfnx-local.middlewares=security-headers@file" + - "traefik.http.routers.xdfnx-local.service=xdfnx-homepage" + - "traefik.http.routers.xdfnx-local.tls=true" + + # Dev Router + - "traefik.http.routers.xdfnx-dev.rule=Host(`xdfnx.gigaforust.internal`)" + - "traefik.http.routers.xdfnx-dev.entrypoints=websecure" + - "traefik.http.routers.xdfnx-dev.middlewares=security-headers@file" + - "traefik.http.routers.xdfnx-dev.service=xdfnx-homepage" + - "traefik.http.routers.xdfnx-dev.tls=true" + + +networks: + traefik-proxy: + external: true diff --git a/homepage/files/assets/css/style.css b/homepages/forust_files/assets/css/style.css similarity index 100% rename from homepage/files/assets/css/style.css rename to homepages/forust_files/assets/css/style.css diff --git a/homepage/files/index.html b/homepages/forust_files/index.html similarity index 100% rename from homepage/files/index.html rename to homepages/forust_files/index.html diff --git a/homepage/files/miku.html b/homepages/forust_files/miku.html similarity index 100% rename from homepage/files/miku.html rename to homepages/forust_files/miku.html diff --git a/homepages/xdfnx_files/index.html b/homepages/xdfnx_files/index.html new file mode 100644 index 0000000..8f623bd --- /dev/null +++ b/homepages/xdfnx_files/index.html @@ -0,0 +1,1142 @@ + + + +
+ + ++ Senior Full Stack Engineer with a focus on system performance. + I build scalable web applications and optimize core infrastructure using Rust & + C++. +
+ ++ Leading the backend migration to microservices. Implemented a high-throughput event processing pipeline + using Python and Rust, reducing latency by 40%. Oversaw the React frontend + architecture for the main dashboard. +
++ Developed full-stack web applications using Node.js and TypeScript. Integrated native C++ + modules for image processing tasks, speeding up user workflows by 3x. +
++ Building responsive, type-safe interfaces with a focus on UX and accessibility. +
++ Scalable architectures using Node & Python. Dockerized deployments and cloud infrastructure. +
++ When JS isn't fast enough. Writing memory-safe, high-performance modules for critical paths. +
++ A real-time dashboard for financial data visualization. The backend aggregates streams from multiple sources + using a custom Rust service for zero-cost abstraction performance. +
++ Automated ETL pipeline processing terabytes of data. Written in Python for flexibility with + C++ bindings for heavy computational steps. +
++ Fault-tolerant job scheduler inspired by Celery but optimized for low-memory environments. +
+