Skip to content

3 Implementación en Staging

nikoDev edited this page Jun 26, 2023 · 2 revisions

Implementación de Staging

version: '3'

networks:
  gitea:
    external: false

services:
  # psqldb:
  #   container_name: psqldb
  #   image: postgres:14
  #   restart: always
  #   ports:
  #     - 5432:5432
  #   environment:
  #     POSTGRES_USER: gitea
  #     POSTGRES_PASSWORD: gitea
  #     POSTGRES_DB: giteadb
  #   volumes:
  #     - $PWD/postgres:/var/lib/postgresql/data

  gitea:
    image: gitea/gitea:1.19.0
    container_name: gitea
    environment:
      USER_UID: 1000
      USER_GID: 1000
      GITEA__database__DB_TYPE: postgres
      GITEA__database__HOST: staging.db:5432
      # GITEA__database__HOST: psqldb # conectando por nombre de servicio
      GITEA__database__NAME: giteadb
      GITEA__database__USER: gitea
      GITEA__database__PASSWD: gitea
    restart: always
    # depends_on:
    #   - psqldb
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3001:3000"
      - "2221:22"
    expose:
      - 3001
      - 2221
Explicación

En este vemos que esta comentado el servicio de psql ya que utilizamos la BD propia del server. También hemos cambiado el host de la base de datos para conectar con el servicio de la BD de staging.


app.ini
APP_NAME = Repositorio Verdaccio
RUN_MODE = prod
RUN_USER = git

[repository]
ROOT = /data/git/repositories

[repository.local]
LOCAL_COPY_PATH = /data/gitea/tmp/local-repo

[repository.upload]
TEMP_PATH = /data/gitea/uploads

[server]
APP_DATA_PATH    = /data/gitea
DOMAIN           = staging.domain.com
SSH_DOMAIN       = staging.domain.com
HTTP_PORT        = 3000
ROOT_URL         = http://staging.smandes.gov.ar/gitea
DISABLE_SSH      = false
SSH_PORT         = 22
SSH_LISTEN_PORT  = 22
LFS_START_SERVER = true
LFS_JWT_SECRET   = wxdvhXbRaO9ncfsBFdT5xPU-cETwfPZyXB2rja3ps50
OFFLINE_MODE     = false

[database]
PATH     = /data/gitea/gitea.db
DB_TYPE  = postgres
HOST     = staging.domain.com:5432
NAME     = giteadb
USER     = gitea
PASSWD   = gitea
LOG_SQL  = false
SCHEMA   = 
SSL_MODE = disable
CHARSET  = utf8

[indexer]
ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve

[session]
PROVIDER_CONFIG = /data/gitea/sessions
PROVIDER        = file

[picture]
AVATAR_UPLOAD_PATH            = /data/gitea/avatars
REPOSITORY_AVATAR_UPLOAD_PATH = /data/gitea/repo-avatars

[attachment]
PATH = /data/gitea/attachments

[log]
MODE      = console
LEVEL     = info
ROUTER    = console
ROOT_PATH = /data/gitea/log

[security]
INSTALL_LOCK                  = true
SECRET_KEY                    = 
REVERSE_PROXY_LIMIT           = 1
REVERSE_PROXY_TRUSTED_PROXIES = *
INTERNAL_TOKEN                = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE2ODEyOTk4ODN9.3fO__BZL-ATzYok_CE42lYBDnlSEdL9GL9RCDDXfP38
PASSWORD_HASH_ALGO            = bcrypt

[service]
DISABLE_REGISTRATION              = false
REQUIRE_SIGNIN_VIEW               = false
REGISTER_EMAIL_CONFIRM            = false
ENABLE_NOTIFY_MAIL                = true
ALLOW_ONLY_EXTERNAL_REGISTRATION  = false
ENABLE_CAPTCHA                    = false
DEFAULT_KEEP_EMAIL_PRIVATE        = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING       = true
NO_REPLY_ADDRESS                  = noreply.localhost

[lfs]
PATH = /data/git/lfs

[mailer]
ENABLED   = true
SMTP_ADDR = smtp.domain.com
SMTP_PORT = 465
FROM      = no-responder@notificaciones.domain.com
USER      = no-responder@notificaciones.domain.com
PASSWD    = nygna4-yyyyyy-hhhhhh

[openid]
ENABLE_OPENID_SIGNIN = true
ENABLE_OPENID_SIGNUP = true

[cron.update_checker]
ENABLED = false

[repository.pull-request]
DEFAULT_MERGE_STYLE = merge

[repository.signing]
DEFAULT_TRUST_MODEL = committer

Este archivo se creará dentro de la carpeta gitea/gitea/config una vez que se haya configurado por primera vez.


Ubicación del directorio

El directorio de implementación de Gitea se encuentra en:

  • /home/usertest/Docker/Gitea_Repository

Clone this wiki locally