Repository navigation
2 Implementacion
nikoDev edited this page Jun 26, 2023
·
1 revision
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
- 2221En 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.
- 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