Skip to content

Instantly share code, notes, and snippets.

View pkellner's full-sized avatar
🏠
Working from home

Peter Kellner pkellner

🏠
Working from home
View GitHub Profile
version: "3.9"
networks:
web:
external: true
services:
mysqlsecure:
image: mysql:8.0
container_name: mysqlsecure
version: '3.8'
services:
simpleweb:
image: 'yeasy/simple-web:latest'
restart: always
ports:
- '8095:80'
container_name: simpleweb
expose:
- 8095
services:
wg-easy:
environment:
- LANG=en
- WG_HOST=5.78.84.82
- 'WG_POST_DOWN=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
- 'WG_POST_UP=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
image: ghcr.io/wg-easy/wg-easy
container_name: wg-easy
volumes:
services:
wg-easy:
environment:
- LANG=en
- WG_HOST=5.78.84.82
- 'WG_POST_DOWN=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
- 'WG_POST_UP=iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE'
image: ghcr.io/wg-easy/wg-easy
container_name: wg-easy
volumes:
import "server-only";
import ToDoItem from "../../components/todo/ToDoItem";
import ToDoItemClient from "../../components/todo/ToDoItemClient";
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
export default async function ToDoList() {
const url = "http://localhost:4000/todos";
const res = await fetch(url,{
"use client";
import React, { ReactNode } from "react";
import { ErrorBoundary } from "react-error-boundary";
export default function ErrorBoundaryFunctionalWrapper({
children,
errorComponent,
}: {
children: ReactNode;
import { useEffect, useState } from "react";
const CHARS = new Set(" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
function isAlphanumeric(char) {
return CHARS.has(char);
}
.large-description {
color: red;
font-size: 20px;
}
.description {
color: blue;
fo
import React from "react";
import SpeakersHeader from "@/app/presenter/[year]/SpeakersHeader";
import SpeakerContent from "@/app/presenter/[year]/[presenterSlug]/SpeakerContent";
import { getDataFromGql } from "@/lib/getDataFromGql";
import { initializeApollo } from "@/lib/apolloClient";
import { speakerQuerySp1, speakerSlugsQuery } from "@/gql/speakers/speakers";
import { Speaker, SpeakerSlug } from "@/app/common/CodeCampInterfaces";
import SpeakerHeader from "@/app/presenter/[year]/[presenterSlug]/SpeakerHeader";
import {DocumentNode} from "@apollo/client";
import {print} from "graphql/language/printer";
export async function getDataFromGql(gqlData: DocumentNode, variables: any = undefined) {
const data = await fetch("https://graphql.svcc.mobi/graphql", {
method: "POST",
headers: {
"Content-Type": "application/json",
},