-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
37 lines (35 loc) · 1.56 KB
/
docker-compose.yml
File metadata and controls
37 lines (35 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# La configuración en este archivo son instrucciones que permiten levantar dos contenedores:
# Uno es Postgres y el otro es PGAdmin.
# Los volumenes son opcionales, pero los creamos para disponer de la data en caso que borremos el contenedor y volvamos a crearlo
# Para ejecutar (si docker está corriendo): docker compose up -d
# El parámetro -d en el comando docker compose up -d significa "detached mode", es decir, ejecutar los contenedores en segundo plano.
# Para finalizar: docker compose down
services:
My-Postgres:
image: postgres:latest #La imagen de la base de datos
container_name: contenedor-postgres
restart: always
ports:
- 5434:5432 #puerto en mi máquina y en el contenedor
environment: #variables de entorno
- POSTGRES_USER=usuario
- POSTGRES_PASSWORD=12345678
- POSTGRES_DB=test-db
volumes:
- ./postgres:/var/lib/postgresql/data #Crea un directorio para almacenar físicamente la base de datos
My-pdAdmin:
image: dpage/pgadmin4 #La imagen de PGAdmin
container_name: pgadmin4
restart: always
depends_on:
- My-Postgres #Depende del contenedor de arriba, es decir que tiene que levantarse el anterior para que este funcione
ports:
- 8081:80 #puerto 8088 de mi máquina con el 80 del contendedor
environment: #variables de entorno
- PGADMIN_DEFAULT_EMAIL=usuario@usuario.com
- PGADMIN_DEFAULT_PASSWORD=12345678
volumes:
- ./pgadmin:/var/lib/pgadmin
- ./pgadmin:/certs/server.cert
- ./pgadmin:/certs/server.key
- ./pgadmin:/pgadmin4/servers.json