Files
sonr/plugin.json

44 lines
1.9 KiB
JSON
Raw Permalink Normal View History

2025-10-03 14:45:52 -04:00
{
2025-10-12 11:23:20 -04:00
"name": "sonr",
2025-10-03 14:45:52 -04:00
"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",
2025-10-12 11:23:20 -04:00
"{{ .DevboxDir }}/init.sh": "scripts/test_node.sh"
2025-10-03 14:45:52 -04:00
},
"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"
}
}
}