Skip to content

2 Implementacion

nikoDev edited this page Jun 26, 2023 · 1 revision

Implementación Local

Manifiesto
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.smandes.gov.ar: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 archivo de manifiesto se detalla la configuración inicial de manera local. En este se crea un contenedor que correr dos servicios: - PostgreSQl - Gitea

Se crea un volumen de host para la persistencia de datos del servicio de psql y tres volumenes de host para la persistencia de datps de aplicación de gitea. La primera vez que se inicie el servicio de Gitea se creará un archivo app.ini que contendrá la configuración inicial del servicio autoalojado de Gitea, tales como titulo, host, dominio, puerto, etc.

Estos son importantes para el reinicio del contenedor, ya que de otra manera se reestableceria como un servicio completamente nuevo.


Puesta en marcha
  • Situado en el directorio donde se encuentra el docker-compose.yaml
  • Ejecutar en el shell:
	
    $ docker compose up -d 
  • Se puede ingresar a la consola del container
$ docker container ls
$ docker exec -ti <id_container> bash 

Clone this wiki locally