Compare commits

...

1 commit

Author SHA1 Message Date
Nath
fb3d3ddec1 feat: add postgres docker container 2026-07-09 13:53:58 +01:00
4 changed files with 14095 additions and 0 deletions

1
.gitignore vendored
View file

@ -17,6 +17,7 @@ logs
.DS_Store
.fleet
.idea
*.dump
# Local env files
.env

21
docker-compose.yml Normal file
View file

@ -0,0 +1,21 @@
services:
postgres:
image: postgres:18.3-alpine
container_name: doxa-life-postgres
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: doxalife
ports:
- "127.0.0.1:5432:5432"
volumes:
- pgdata:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d doxalife"]
interval: 5s
timeout: 3s
retries: 10
volumes:
pgdata:

14049
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

24
refreshDB.sh Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/bash
echo "Enter live url now: "
read -rs LIVE_URL # paste when prompted
echo "Dumping live DB"
docker run --rm -v "$PWD:/backup" postgres:18.3-alpine \
pg_dump "$LIVE_URL" \
--format=custom \
--no-owner \
--no-privileges \
--file=/backup/live.dump
echo "Waiting for container to be ready"
docker compose up -d
# wait for healthcheck
until docker compose exec -T postgres pg_isready -U postgres -d doxalife; do sleep 1; done
echo "Copying database into postgres"
docker compose cp live.dump postgres:/tmp/live.dump
docker compose exec -T postgres pg_restore \
-U postgres -d doxalife \
--clean --if-exists --no-owner --no-privileges \
/tmp/live.dump