Задать вопрос
@3w4kn3

Docker, forgejo, как подключить woodpecker-ci?

при попытке войти после того как прошол аутентификацию выдает ошибку

#version: '3.9'




networks:
  forgejo-ci:
    external: false


volumes:
  forgejo-data:
  forgejo-db-data:
  woodpecker-server-data:
  woodpecker-agent-config:
  crow-server:
  crow-agent:


services:
  forgejo:
    image: codeberg.org/forgejo/forgejo:13
    container_name: forgejo
    restart: always
    networks:
      - forgejo-ci
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - FORGEJO_MAILER_ADDR=${GMAIL_SMTP_USER}
      # --- DATABASE ---
      - FORGEJO__database__DB_TYPE=postgres
      - FORGEJO__database__HOST=db:5432
      - FORGEJO__database__NAME=${POSTGRES_DB}
      - FORGEJO__database__USER=${POSTGRES_USER}
      - FORGEJO__database__PASSWD=${POSTGRES_PASSWORD}
      # --- MAIL (Gmail SMTP) ---
      - FORGEJO__mailer__ENABLED=true
      - FORGEJO__mailer__FROM=${GMAIL_SMTP_FROM}
      - FORGEJO__mailer__PROTOCOL=smtps
      - FORGEJO__mailer__SMTP_ADDR=smtp.gmail.com
      - FORGEJO__mailer__SMTP_PORT=465
      - FORGEJO__mailer__USER=${GMAIL_SMTP_USER}
      - FORGEJO__mailer__PASSWD=${GMAIL_SMTP_PASSWORD}
      - FORGEJO__mailer__TLS_ENABLED=true
      - FORGEJO__actions__ENABLED=true
    volumes:
      - forgejo-data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: postgres:15
    container_name: forgejo-db
    restart: always
    networks:
      - forgejo-ci
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
    volumes:
      - forgejo-db-data:/var/lib/postgresql/data


  crow-server:
    image: codeberg.org/crowci/crow-server:v4.5
    ports:
      - 8000:8000
   # networks:
   #   - forgejo-ci
    volumes:
      - crow-server:/var/lib/crow/
    env_file:
      - .env
    environment:
      CROW_OPEN: "true"
      CROW_FORGEJO: "true"
      CROW_FORGEJO_URL: "http://localhost:3000"
      CROW_FORGEJO_CLIENT: "${FORGEJO_CLIENT_ID}"
      CROW_FORGEJO_SECRET: "${FORGEJO_CLIENT_SECRET}"
      CROW_ADMIN: "master"
      CROW_HOST: "${CROW_HOST}"


# --- PostgreSQL ---
POSTGRES_USER=forgejo
POSTGRES_PASSWORD=forgejo_password
POSTGRES_DB=forgejo

# --- SMTP Gmail ---
GMAIL_SMTP_PASSWORD=smtp
GMAIL_SMTP_FROM=GIT.LAN <user+git.lan@gmail.com>
GMAIL_SMTP_USER=user@gmail.com

WOODPECKER_HOST=http://localhost:8000

# Провайдер Forgejo
#http://localhost:8000/authorize
#http://localhost:8000/login

FORGEJO_URL=http://localhost:3000
FORGEJO_CLIENT_ID=
FORGEJO_CLIENT_SECRET=

# сгенерируй секрет
AGENT_SECRET=

# Legacy/alternative names used by some images (avoid "variable not set" warnings)
CROW_HOST=http://localhost:8000
CROW_AGENT_SECRET=
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • Учебный центр IBS
    SQA-I-007 Сопровождение автотестов и написание отчетов
    1 неделя
    Далее
  • Слёрм
    Docker для админов и разработчиков
    4 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы