designpaca/.env.example
Yun Chan 98d3aaf236
Some checks failed
ci / build (push) Failing after 9s
CI 스크립트에 실행 비트를 주고 bash 로 부른다
첫 CI 가 checkout 직후 멈췄다.

  exit status 126
  ./build/ci/verify-node.sh: 허가 거부

Node 문제가 아니었다. Windows 에서 만든 파일이라 git 에 mode 100644 로
들어갔고, 리눅스 러너에서 실행 비트가 없어 126 으로 죽었다.

  git update-index --chmod=+x 로 세 스크립트에 실행 비트를 줬다
  워크플로도 `./script` 대신 `bash script` 로 부르게 했다 —
  실행 비트가 다시 빠져도 안 죽는 이중 안전장치다

이번 판단 착오도 기록해둔다. 러너 Node 가 18 인 것을 먼저 보고
그게 원인일 거라 짚었는데, 실제 로그는 그 앞 단계에서 끊겨 있었다.
추정하지 말고 로그를 봤어야 했다.
2026-08-20 17:10:04 +09:00

73 lines
3.1 KiB
Text

# designpaca 배포 환경
#
# 이 파일은 커밋된다. 실제 값은 `.env` 에 넣어라 (.gitignore 에 있다).
# cp .env.example .env
#
# 채워진 값은 실측으로 확인한 것이고, 빈 값은 사람이 발급해야 하는 것이다.
# ── NAS ──────────────────────────────────────────────────────
# Synology DS420+ · Linux 4.4.302+ · Tailscale 로 접근한다.
# SSH 키(id_ed25519)로 이미 붙는다. 비밀번호가 필요 없다.
NAS_HOST=100.116.83.60
NAS_HOST_LAN=192.168.0.39
NAS_USER=yunchan
# ── Forgejo ──────────────────────────────────────────────────
# 컨테이너 kd-forgejo (codeberg.org/forgejo/forgejo:11) + postgres:16-alpine
# 웹 3000 → Cloudflare 프록시로 https://git.chanpaca.net
# git SSH 2222 → 컨테이너 내부 22
#
# 주의: git.chanpaca.net 은 Cloudflare 뒤라 22/2222 가 막혀 있다.
# git push 는 도메인이 아니라 Tailscale 주소로 해야 한다.
FORGEJO_URL=https://git.chanpaca.net
FORGEJO_SSH_HOST=100.116.83.60
FORGEJO_SSH_PORT=2222
FORGEJO_CONTAINER=kd-forgejo
# 등록된 SSH 키 이름: encep-win (yunchan 계정)
FORGEJO_OWNER=yunchan
FORGEJO_REPO=designpaca
# 완성되는 remote URL:
# ssh://git@100.116.83.60:2222/yunchan/designpaca.git
# ── 사람이 발급해야 하는 것 ──────────────────────────────────
# 아래는 전부 비워둔다. 값을 아는 사람만 채울 수 있다.
# ── Forgejo 로그인 (토큰을 모를 때 한 번만) ──────────────────
# 토큰이 없으면 계정으로 API 를 부를 수 있다(Basic Auth).
# 이 값으로 저장소를 만들고, 이어서 API 토큰을 발급받아 FORGEJO_TOKEN 에 채운다.
# 토큰이 생기면 아래 둘은 지워도 된다.
#
# 주의: 2단계 인증이 켜져 있으면 Basic Auth 가 막힌다.
# 그때는 웹에서 토큰만 발급해 FORGEJO_TOKEN 에 넣어라.
# git.chanpaca.net → 설정 → 애플리케이션 → 토큰 생성
FORGEJO_USER=
FORGEJO_PASSWORD=
# Forgejo API 토큰. 저장소 생성·시크릿 등록에 쓴다.
# git.chanpaca.net → 설정 → 애플리케이션 → 토큰 생성
# 권한: repository(write), user(read)
FORGEJO_TOKEN=
# npmjs 배포 토큰 (Automation 타입).
# npmjs.com → Access Tokens → Generate → Automation
NPM_TOKEN=
# Forgejo 사설 npm 레지스트리 미러용 토큰.
# FORGEJO_TOKEN 과 같은 값을 써도 되지만, 권한을 나누려면 따로 발급한다.
FORGEJO_NPM_TOKEN=
# Forgejo 릴리스 생성용 토큰. 워크플로가 draft 릴리스를 만든다.
RELEASE_TOKEN=
# Cloudflare Pages 배포.
# dash.cloudflare.com → My Profile → API Tokens
# 권한: Account / Cloudflare Pages / Edit
CF_API_TOKEN=
CF_ACCOUNT_ID=
# Cloudflare Pages 프로젝트 이름 (아직 만들지 않았다)
CF_PAGES_PROJECT=
# 연결할 도메인
SITE_DOMAIN=designpaca.chanpaca.net