update gitea*.md
This commit is contained in:
parent
6a41b6fe8e
commit
adc901bdc7
@ -111,22 +111,3 @@ En las siguientes capturas se muestran ejemplo como copiar/clonar dos repositori
|
|||||||
docker-compose logs -f
|
docker-compose logs -f
|
||||||
```
|
```
|
||||||
|
|
||||||
## Resumen: explicación de la configuración
|
|
||||||
|
|
||||||
- .env
|
|
||||||
|
|
||||||
- Centraliza las credenciales y configuraciones sensibles.
|
|
||||||
|
|
||||||
- `docker-compose.yml`
|
|
||||||
|
|
||||||
- Define los servicios principales, como Postgres y Gitea (Nginx), con configuraciones básicas, en contenedores separados.
|
|
||||||
|
|
||||||
- `docker-compose.override.yml`
|
|
||||||
|
|
||||||
- Extiende o reemplaza configuraciones para propósitos específicos, como desarrollo o debug.
|
|
||||||
|
|
||||||
- Volúmenes
|
|
||||||
|
|
||||||
- La base de datos de Postgres en ubica en `...data/postgres`.
|
|
||||||
- El servicio o aplicación Gitea se persiste en `...data/gitea`.
|
|
||||||
- También se utilizan otros volumenes, como el de las credenciales.
|
|
||||||
|
|||||||
110
gitea/gitea.md
110
gitea/gitea.md
@ -8,92 +8,24 @@ gitea $ tree -a
|
|||||||
└── .env
|
└── .env
|
||||||
```
|
```
|
||||||
|
|
||||||
_Nota autor:_ algunos de los datos quizas son ofuscados/ocultos en este reporte. Este documento es solo a modo de referencia para despliegue de esta aplicación docker aquí compartida.
|
_Nota autor:_ algunos de los datos quizas son ofuscados/ocultos en este reporte. Este documento es solo a modo de referencia para principalmente despliegue y/o configuración del entorno para desplegar esta aplicación docker aquí compartida.
|
||||||
|
|
||||||
## Definicion de los contenedores Docker
|
## Definicion de los contenedores Docker
|
||||||
|
|
||||||
En este despliegue se utiliza junto a la definición del `docker-compose.yml`, el fichero `.env` y `docker-compose.override.yml` para que se permita el despliegue de la misma aplicación en diferentes entornos (ejemplo: entorno desarrollo, pruebas, producción, etc).
|
En este despliegue se utiliza junto a la definición del `docker-compose.yml`, el fichero `.env` y `docker-compose.override.yml` para eventulemete pueda ser utilizado en el despliegue en diferentes entornos (ejemplo: entorno desarrollo, pruebas, producción, etc), o utilizando sobre carga de la propia inicialización de la aplicación.
|
||||||
|
|
||||||
## Archivo .env
|
## Responsabilidad de los archivos
|
||||||
|
|
||||||
Variables de entorno referenciadas en los archivos YAML.
|
- `.env`: variables de entorno referenciadas en los archivos YAML.
|
||||||
Archivo: .env
|
- `docker-compose.yml`: archivo principal para definir los servicios de la aplicación. En este caso de uso, define los servicios principales, como Postgres y Gitea (Nginx), con configuraciones básicas, en contenedores separados.
|
||||||
|
- `docker-compose.override.yml`: extiende o reemplaza configuraciones para propósitos específicos, como desarrollo o debug, etc.
|
||||||
|
|
||||||
```bash
|
|
||||||
VAR=VALUE
|
|
||||||
...
|
|
||||||
```
|
|
||||||
|
|
||||||
## Archivo docker-compose.yml
|
### Volúmenes que define/utiliza esta aplicación
|
||||||
|
|
||||||
Archivo principal para definir los servicios de tu aplicación.
|
- La base de datos de Postgres se persiste en `.../postgres` (según inicialización en el `.env`).
|
||||||
Archivo: docker-compose.yml
|
- El servicio o aplicación Gitea se persiste en `.../gitea` (según inicialización en el `.env`).
|
||||||
|
- También se utilizan otros volumenes, como el de las credenciales para la autenticación por `ssh`, este también es persistido en un volumen desde el host anfitrión (host motor de Docker).
|
||||||
```yaml
|
|
||||||
---
|
|
||||||
## version: '3.9'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
my_net:
|
|
||||||
external: false
|
|
||||||
|
|
||||||
services:
|
|
||||||
my_service:
|
|
||||||
image: ${GITEA_IMAGE}
|
|
||||||
container_name: ${CONTAINER_NAME}
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- my_net
|
|
||||||
volumes:
|
|
||||||
- ${TIMEZONE_FILE}:${TIMEZONE_FILE_CONTAINER}
|
|
||||||
- ${LOCALTIME_FILE}:${LOCALTIME_FILE_CONTAINER}
|
|
||||||
ports:
|
|
||||||
- "${GITEA_HTTP_EXPOSE}:${GITEA_HTTP_CONTAINER}"
|
|
||||||
depends_on:
|
|
||||||
- my_db
|
|
||||||
|
|
||||||
my_db:
|
|
||||||
image: ${RDBMS_IMAGE}
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
networks:
|
|
||||||
- my_net
|
|
||||||
```
|
|
||||||
|
|
||||||
## Archivo docker-compose.override.yml
|
|
||||||
|
|
||||||
Útil para ajustar configuraciones según el entorno (desarrollo, prueba, producción).
|
|
||||||
Archivo: docker-compose.override.yml
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
---
|
|
||||||
## version: '3.9'
|
|
||||||
services:
|
|
||||||
my_service:
|
|
||||||
environment:
|
|
||||||
- USER_UID=${GITEA_UID}
|
|
||||||
- USER_GID=${GITEA_GID}
|
|
||||||
- GITEA__database__DB_TYPE=${RDBMS}
|
|
||||||
- GITEA__database__HOST=my_db:${RDBMS_PORT}
|
|
||||||
- GITEA__database__NAME=${DB_NAME}
|
|
||||||
- GITEA__database__USER=${DB_USER}
|
|
||||||
- GITEA__database__PASSWD=${DB_PASSWD}
|
|
||||||
volumes:
|
|
||||||
- ${GITEA_PATH_HOST}:${GITEA_PATH_CONTAINER}
|
|
||||||
- .../.ssh/:${GITEA_SSH_PATH_CONTAINER}
|
|
||||||
|
|
||||||
ports:
|
|
||||||
- "${GITEA_SSH_EXPOSE}:${GITEA_SSH_CONTAINER}"
|
|
||||||
- "${GITEA_IP_SSH_EXPOSE}:${GITEA_SSH_CONTAINER}"
|
|
||||||
|
|
||||||
my_db:
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${DB_USER}
|
|
||||||
- POSTGRES_PASSWORD=${DB_PASSWD}
|
|
||||||
- POSTGRES_DB=${DB_NAME}
|
|
||||||
volumes:
|
|
||||||
- ${POSTGRES_VOL_PATH_HOST}:${POSTGRES_PATH_CONTAINER}
|
|
||||||
```
|
|
||||||
|
|
||||||
# Ejecución y configuración
|
# Ejecución y configuración
|
||||||
|
|
||||||
@ -105,7 +37,7 @@ _Referencia principal:_ [Installation with Docker](https://docs.gitea.com/instal
|
|||||||
|
|
||||||
En el host motor de Docker se realizan las siguientes tareas de configuración. Estas son:
|
En el host motor de Docker se realizan las siguientes tareas de configuración. Estas son:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
source .env
|
source .env
|
||||||
export CONTAINER_NAME GITEA_ACCOUNT GITEA_UID GITEA_GID
|
export CONTAINER_NAME GITEA_ACCOUNT GITEA_UID GITEA_GID
|
||||||
sudo groupadd -g ${GITEA_UID} ${GITEA_ACCOUNT}
|
sudo groupadd -g ${GITEA_UID} ${GITEA_ACCOUNT}
|
||||||
@ -197,23 +129,3 @@ En las siguientes capturas se muestran ejemplo como copiar/clonar dos repositori
|
|||||||
```bash
|
```bash
|
||||||
docker-compose logs -f
|
docker-compose logs -f
|
||||||
```
|
```
|
||||||
|
|
||||||
## Resumen: explicación de la configuración
|
|
||||||
|
|
||||||
- .env
|
|
||||||
|
|
||||||
- Centraliza las credenciales y configuraciones sensibles.
|
|
||||||
|
|
||||||
- `docker-compose.yml`
|
|
||||||
|
|
||||||
- Define los servicios principales, como Postgres y Gitea (Nginx), con configuraciones básicas, en contenedores separados.
|
|
||||||
|
|
||||||
- `docker-compose.override.yml`
|
|
||||||
|
|
||||||
- Extiende o reemplaza configuraciones para propósitos específicos, como desarrollo o debug.
|
|
||||||
|
|
||||||
- Volúmenes
|
|
||||||
|
|
||||||
- La base de datos de Postgres en ubica en `...data/postgres`.
|
|
||||||
- El servicio o aplicación Gitea se persiste en `...data/gitea`.
|
|
||||||
- También se utilizan otros volumenes, como el de las credenciales.
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user