Skip to content

Commit

Permalink
Implementation of automatic server registration in pgadmin
Browse files Browse the repository at this point in the history
  • Loading branch information
NicolasH2604 committed Feb 5, 2025
1 parent 619e930 commit 03373d2
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .env.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ POSTGRES_USER="${POSTGRES_USER}"
PGADMIN_DEFAULT_EMAIL="${PGADMIN_DEFAULT_EMAIL}"
PGADMIN_DEFAULT_PASSWORD="${PGADMIN_DEFAULT_PASSWORD}"

DATABASE_CONNECTION_STRING="postgresql+pg8000://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/dataland_qa_lab"
DATABASE_CONNECTION_STRING="postgresql+pg8000://${POSTGRES_USER}:${POSTGRES_PASSWORD}@data_reviewer-db:5432/dataland_qa_lab"
3 changes: 3 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@ jobs:
- name: Push files for deployment
run: scp docker-compose.yml ubuntu@"$SERVER_URL":~/qalab/docker-compose.yml

- name: Push servers.json for pgadmin
run: scp pgadmin_servers.json.template ubuntu@"$SERVER_URL":~/qalab/servers.json

- name: Create .env file for deployment
run: envsubst < .env.template | ssh ubuntu@"$SERVER_URL" "cat > ~/qalab/.env"

Expand Down
18 changes: 15 additions & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ services:
AZURE_OPENAI_ENDPOINT: ${AZURE_OPENAI_ENDPOINT}
AZURE_DOCINTEL_API_KEY: ${AZURE_DOCINTEL_API_KEY}
AZURE_DOCINTEL_ENDPOINT: ${AZURE_DOCINTEL_ENDPOINT}
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
DATABASE_CONNECTION_STRING: ${DATABASE_CONNECTION_STRING}
qa-lab-server-prod:
profiles:
- prod
Expand All @@ -22,12 +27,17 @@ services:
AZURE_OPENAI_ENDPOINT: ${AZURE_OPENAI_ENDPOINT}
AZURE_DOCINTEL_API_KEY: ${AZURE_DOCINTEL_API_KEY}
AZURE_DOCINTEL_ENDPOINT: ${AZURE_DOCINTEL_ENDPOINT}
database:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
DATABASE_CONNECTION_STRING: ${DATABASE_CONNECTION_STRING}
data_reviewer-db:
image: postgres:17.2
restart: always
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: dataland_qa_lab
volumes:
- pgdata:/var/lib/postgresql/data
Expand All @@ -41,8 +51,10 @@ services:
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
volumes:
- ./servers.json:/pgadmin4/servers.json
ports:
- "127.0.0.1:5050:80"

volumes:
pgdata:
pgdata:
13 changes: 13 additions & 0 deletions pgadmin_servers.json.template
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"Servers": {
"1": {
"Name": "dataland_qa_lab",
"Group": "Servers",
"Host": "data_reviewer-db",
"Port": 5432,
"MaintenanceDB": "dataland_qa_lab",
"Username": "data_reviewer",
"SSLMode" : "prefer"
}
}
}
2 changes: 1 addition & 1 deletion src/dataland_qa_lab/bin/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def main(single_pass_e2e: bool = False) -> None:
logger.info("Still running")
if single_pass_e2e:
break
time.sleep(10)
time.sleep(30)


if __name__ == "__main__":
Expand Down

0 comments on commit 03373d2

Please sign in to comment.