Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
프로그래밍 없이 비즈니스 프로세스에 맞는 맞춤 앱을 만들 수 있는 유연한 No-Code·Low-Code 플랫폼
The flexible No-Code and Low-Code platform. Create custom applications for your business processes without any programming skills.
개발 도구HTML · CSSGitHub @seatable온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The Hugo static site behind seatable.com, including the marketing pages, the blog, and the multi-language help center. Everything runs in Docker — you do not need a local Hugo, Node, or Go installation.
Requirements: Docker and Docker Compose.
docker compose up
The first run builds the Hugo image (see Dockerfile) and installs the theme's
npm dependencies (via entrypoint.sh). Once it's up, open:
http://localhost:1313
The repository is mounted into the container, so edits to content or the theme trigger a live
reload. Inside the container two watchers run concurrently (docker:watch in
src/themes/seatable/package.json):
hugo server --source /hugo/src (drafts and future-dated content enabled).Copy .env-example to .env to toggle build features:
ENABLE_PAGEFIND (default 0) — build the Pagefind search index.ENABLE_TAILWIND (default 1) — run the Tailwind watcher.Edit src/themes/seatable/assets/css/styles.css. The compiled file
assets/css/styles.output.css is generated by the Tailwind watcher inside the container and
is git-ignored — don't edit it by hand (a local npm run build will typically fail with EACCES
because the container owns the file; just let the running container regenerate it).
./build.sh
This renders the site with the production backend URLs and builds the Pagefind index into
src/public — the same output the deployment workflow ships.
Versions are pinned in the Dockerfile and
src/themes/seatable/package.json:
Note — Go removed from the image (2026-07): the Dockerfile previously installed a full Go toolchain (~hundreds of MB). Nothing in the build uses it — the site is built by the prebuilt Hugo Extended binary, which does not need Go — so it was removed to keep the image lean and the build faster. If a future dependency ever needs to compile Go, reintroduce it here.
The deployment is automated through GitHub Actions: build.yml.
The workflow runs on main and uses rsync to deploy the generated site to the remote machine.
Install Docker: curl -fsSL get.docker.com | bash
Install rsync: apt install -y rsync
Create /opt/seatable.com and a subdirectory for the static files: mkdir -p /opt/seatable.com/public
Copy deploy/caddy.yml to /opt/compose/caddy.yml
Create /opt/compose/.env and enter all required environment variables (take a look at deploy/.env-release)
Start the services: docker compose up -d
Create a new SSH key pair on the remote machine: ssh-keygen -t rsa -b 4096 -f ~/.ssh/github-actions -C "GitHub Actions"
Create /opt/compose/ssh-command-runner.sh with the following contents:
#!/bin/sh
# You can have only one forced command in ~/.ssh/authorized_keys.
# This wrapper allows several commands.
case "$SSH_ORIGINAL_COMMAND" in
rsync*) exec /usr/bin/rrsync -wo /opt/seatable.com/public ;;
"validate-caddy-config") docker exec caddy caddy validate --config /config/caddy/Caddyfile.autosave --adapter caddyfile ;;
"reload-caddy-config") docker exec caddy caddy reload --config /config/caddy/Caddyfile.autosave --adapter caddyfile ;;
*) echo "Command not allowed"; exit 1 ;;
esac
The validatew-caddy-config and reload-caddy-config commands are executed as part of the GitHub Actions workflow to validate and reload the Caddy configuration.
Make the script executable by running chmod +x /opt/compose/ssh-command-runner.sh
Add the public key of this key pair to ~/.ssh/authorized_keys on the remote machine and prepend the line with command="/opt/compose/ssh-command-runner.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty
It looks like this:
# other keys ...
# GitHub Actions
command="/opt/compose/ssh-command-runner.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3Nza... (hier geht der Key weiter...)
This restricts the owner of the private key to only run the wrapper script.
SSH_HOST: IP address of the remote hostSSH_USERSSH_PRIVATE_KEY: Private key of the created key pairPlease take a look at christophdb/hugo-backend for instructions on how to deploy the backend alongside the frontend.