-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathplugin.json
More file actions
43 lines (43 loc) · 1.9 KB
/
plugin.json
File metadata and controls
43 lines (43 loc) · 1.9 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
38
39
40
41
42
43
{
"name": "sonr",
"version": "0.1.0",
"description": "Plugin for Sonr PostgreSQL Docker image with pgsodium support and auto-start service",
"packages": ["docker@latest"],
"env": {
"POSTGRES_HOST": "localhost",
"POSTGRES_PORT": "${POSTGRES_PORT:-5432}",
"POSTGRES_USER": "${POSTGRES_USER:-postgres}",
"POSTGRES_PASSWORD": "${POSTGRES_PASSWORD:-password}",
"POSTGRES_DB": "${POSTGRES_DB:-sonr}",
"PGSODIUM_ROOT_KEY": "${PGSODIUM_ROOT_KEY:-}",
"POSTGRES_DATA_DIR": "{{ .Virtenv }}/data",
"POSTGRES_DOCKER_IMAGE": "ghcr.io/sonr-io/postgres:latest",
"POSTGRES_HOST_AUTH_METHOD": "trust",
"POSTGRES_CONTAINER_NAME": "devbox-postgres-sonr"
},
"create_files": {
"{{ .Virtenv }}/data": "",
"{{ .Virtenv }}/logs": "",
"{{ .Virtenv }}/process-compose.yaml": "etc/process-compose.yaml",
"{{ .DevboxDir }}/init.sh": "scripts/test_node.sh"
},
"shell": {
"init_hook": ["chmod +x {{ .DevboxDir }}/init.sh", "{{ .DevboxDir }}/init.sh"],
"scripts": {
"start": "devbox services start postgres-sonr",
"stop": "devbox services stop postgres-sonr",
"restart": "devbox services restart postgres-sonr",
"logs": "docker logs -f ${POSTGRES_CONTAINER_NAME}",
"shell": "docker exec -it ${POSTGRES_CONTAINER_NAME} psql -U ${POSTGRES_USER} -d ${POSTGRES_DB}",
"exec": "docker exec -it ${POSTGRES_CONTAINER_NAME} bash",
"status": "docker exec ${POSTGRES_CONTAINER_NAME} pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB} && echo 'PostgreSQL is ready' || echo 'PostgreSQL is not ready'",
"backup": "docker exec ${POSTGRES_CONTAINER_NAME} pg_dumpall -U ${POSTGRES_USER} > {{ .DevboxProjectDir }}/backup-$(date +%Y%m%d-%H%M%S).sql",
"reset": [
"devbox services stop postgres-sonr",
"rm -rf {{ .Virtenv }}/data/*",
"devbox services start postgres-sonr"
],
"generate-key": "openssl rand -hex 32"
}
}
}