Skip to content

Commit f74356b

Browse files
committed
wip: postgres image and environment variables
1 parent daf4a02 commit f74356b

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

.env

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ SHELLHUB_DOMAIN=localhost
4343
# VALUES: A valid network name
4444
SHELLHUB_NETWORK=shellhub_network
4545

46+
# The name of the default PostgreSQL database.
47+
SHELLHUB_POSTGRES_DB=main
48+
49+
# The username for PostgreSQL database authentication.
50+
SHELLHUB_POSTGRES_USER=admin
51+
52+
# The password for PostgreSQL database authentication.
53+
SHELLHUB_POSTGRES_PASSWORD=admin
54+
4655
# Enable tunnels feature.
4756
SHELLHUB_TUNNELS=false
4857

docker-compose.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ services:
5050
- ASYNQ_UNIQUENESS_TIMEOUT=${SHELLHUB_ASYNQ_UNIQUENESS_TIMEOUT}
5151
- REDIS_CACHE_POOL_SIZE=${SHELLHUB_REDIS_CACHE_POOL_SIZE}
5252
- MAXIMUM_ACCOUNT_LOCKOUT=${SHELLHUB_MAXIMUM_ACCOUNT_LOCKOUT}
53+
- POSTGRES_USER=${SHELLHUB_POSTGRES_USER}
54+
- POSTGRES_PASSWORD=${SHELLHUB_POSTGRES_PASSWORD}
55+
- POSTGRES_DB=${SHELLHUB_POSTGRES_DB}
5356
depends_on:
5457
- mongo
5558
- redis
@@ -132,21 +135,34 @@ services:
132135
command: ["--replSet", "rs", "--bind_ip_all"]
133136
networks:
134137
- shellhub
138+
postgres:
139+
image: postgres:17
140+
healthcheck:
141+
test: ["CMD-SHELL", "pg_isready -U ${SHELLHUB_POSTGRES_USER} -d ${SHELLHUB_POSTGRES_DB}"]
142+
interval: 5s
143+
timeout: 5s
144+
retries: 5
145+
environment:
146+
- POSTGRES_USER=${SHELLHUB_POSTGRES_USER}
147+
- POSTGRES_PASSWORD=${SHELLHUB_POSTGRES_PASSWORD}
148+
- POSTGRES_DB=${SHELLHUB_POSTGRES_DB}
149+
ports:
150+
- "5432:5432"
151+
networks:
152+
- shellhub
135153
redis:
136154
image: redis
137155
restart: unless-stopped
138156
command: ["redis-server", "--appendonly", "no", "--save", "\"\""]
139157
networks:
140158
- shellhub
141-
142159
secrets:
143160
ssh_private_key:
144161
file: ./ssh_private_key
145162
api_private_key:
146163
file: ./api_private_key
147164
api_public_key:
148165
file: ./api_public_key
149-
150166
networks:
151167
shellhub:
152168
name: ${SHELLHUB_NETWORK}

0 commit comments

Comments
 (0)