# Скопируй этот файл в .env (без .example) и заполни. # .env коммитится в git. Всё, что тут (кроме служебных ключей DOMAIN/DEPLOY/BUILD_DIR/ # APP_PORT/WWW/EXTRA_DOMAINS/TWITTER_URL/INSTALL_SH), автоматически уходит в контейнер # как переменные окружения. Просто пиши сюда и пушь — ничего отдельно настраивать не надо. # Домен сайта. Обязательно. Платформа выпустит SSL (Let's Encrypt) и направит # домен на твой сайт. Заранее пропиши A-запись домена на IP сервера платформы. DOMAIN=mysite.com # Twitter / X проекта (для админ-панели: показывается рядом с сайтом). Необязательно. # Укажи полный URL профиля. (Также принимается @handle или TWITTER=.) # TWITTER_URL=https://x.com/mysite # TWITTER_URL= # Тип деплоя. По умолчанию авто-детект: # static — фронт (Vite/CRA). bun build → раздаётся как статика напрямую (без # контейнера). Самый быстрый. Дефолт, если в корне НЕТ Dockerfile. # docker — свой Dockerfile в корне: собирается образ и поднимается контейнер. # Дефолт, если Dockerfile ЕСТЬ. # docker-db — как docker + персистентная SQLite. Платформа монтирует named-volume # в /data и прокидывает DATABASE_URL=file:/data/app.db. Переживает # редеплои. Миграции — твой entrypoint (drizzle/prisma). # DEPLOY=static # Папка со сборкой для static. Default: dist (Vite). CRA → build. # BUILD_DIR=dist # Порт, который слушает твой контейнер (только docker/docker-db). Default: 80. # APP_PORT=3000 # Поведение www. По умолчанию auto — подключим www. ТОЛЬКО если у него есть # A-запись на наш IP. false — привязать лишь основной домен. # WWW=false # Доп. домены: тот же сайт ещё на нескольких доменах, на каждый — свой авто-SSL. # Через запятую. Пропиши A-запись каждого на IP платформы. www для доп-доменов сам # не добавляется — впиши www.alias.com явно, если нужен. Подробнее — README. # EXTRA_DOMAINS=mysite.io,app.mysite.com # EXTRA_DOMAINS= # Переменные окружения для контейнера (docker/docker-db) — просто пиши их сюда, # они попадут в process.env.* автоматически. Ничего в Forgejo заводить не надо. # DATABASE_URL=postgres://user:pass@host/db # JWT_SECRET=... # API_KEY=... # Для DEPLOY=docker-db переменную DATABASE_URL НЕ указывай — она ставится автоматически. # Инсталл-сабдомен для one-liner'а `curl get. | sh` (static или docker). # Положи файл-скрипт в репу (в корень или в public/) и укажи его имя. Платформа сама # поднимет get., выпустит SSL и будет отдавать файл как text/plain. От тебя: # (1) файл в репе, (2) A-запись get. → IP сервера, (3) INSTALL_SH ниже. # Убери строку → сабдомен снимется на следующем деплое. # INSTALL_SH=install.sh