Giter Site home page Giter Site logo

postgresapi's Introduction

postgresapi

Instrucciones para correr PostgreSQL y PostgREST en debian usanod podman.

How to host PostgreSQL and PostgREST using podman in debian.

docs official

https://postgrest.org/en/v12/index.html

# create pod
podman pod create --name PostgREST -p $POSTGRES_PORT:$POSTGRES_PORT -p $PGRST_SERVER_PORT:$PGRST_SERVER_PORT

# pull images
podman pull postgres
podman pull postgrest/postgrest

# run PostgreSQL container
podman run --pod=PostgREST \
  --name=postgresql \
  -v $POSTGRES_CONTAINER_DATA_DIR:/var/lib/postgresql/data \
  -e TZ=America/Cancun \
  -e PGTZ=America/Cancun \
  -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD \
  -e POSTGRES_USER=$POSTGRES_USER \
  -e POSTGRES_DB=$POSTGRES_DB \
  -d postgres


# run PostgREST container
podman run --pod=PostgREST \
  -e PGRST_DB_URI=$PGRST_DB_URI \
  -e PGRST_DB_SCHEMAS=$PGRST_DB_SCHEMAS \
  -e PGRST_DB_ANON_ROLE=$PGRST_DB_ANON_ROLE \
  -e PGRST_SERVER_PORT=$PGRST_SERVER_PORT \
  -e PGRST_JWT_SECRET=$PGRST_JWT_SECRET \
  --name postgrest \
  -d postgrest/postgrest

# start both
podman start postgresql & podman start postgrest

# Login
curl "http://localhost:3003/rpc/login" \
  -X POST -H "Content-Type: application/json" \
  -d '{ "email": "TU_CORREO", "pass": "PWD_COMO_COMPU_ESPOSA" }'

curl http://localhost:3003/impresoras -v -X POST \
     -H "Authorization: Bearer $TOKEN"   \     
     -H "Content-Type: application/json" \
     -d '{"nombre": "Kyocera"}'


# how to check logs
podman logs postgrest
podman logs postgresql

# how to open bash
podman exec -it postgresql bash

# inside container bash / connect to psql 
psql -U $POSTGRES_USER -d $POSTGRES_DB

postgresapi's People

Contributors

rogithub avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.