GithubHelp home page GithubHelp logo

corporate-org / zed-demo Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 17.0 33 KB

Product Inventory Backend. Saves product listings in a Postgres Database.

Dockerfile 6.62% JavaScript 86.39% Shell 6.99%

zed-demo's Introduction

zed-demo

This is a demo of a hypothetical product listing back-end. It exposes an api on /products which can be used to add and list new product items. Products are stored in a single table in a Postgres database.

This package is intended to be used with the eve-demo package as part of a deployment on the Humanitec Internal Developer Platform. (humanitec.com)

Configuration

The app accepts database configuration via these enviornmental variables:

Variable Description
DATABASE_HOST The DNS name or IP of the Database server
DATABASE_NAME The name of the database to connect to.
DATABASE_USER Username of ROLE with access to database defined in DATABASE_NAME
DATABASE_PASSWORD Password for DATABASE_USER
DATABASE_PORT (Optional) Port on the server defined by DATABASE_HOST. Defaults to 5432

Running with docker-compose

The whole system can be run locally using docker-compose. This will run the zed-demo server, expose it on localhost:8080 and initialize a Postgres database which can be accessed on localhost:5432. The admin password to the database is pgsqlDev01.

Run the following commands in the root of the repository:

$ docker-compose build
$ docker-compose up

Running Locally

When running locally, you need to have a Postgres server up and running with a database created and with a Postgres ROLE that has LOGIN rights.

After that, the server can be run with the following command:

$ DATABASE_HOST="localhost" \
  DATABASE_NAME="zed" \
  DATABASE_USER="zed_robot" \
  DATABASE_PASSWORD="z3dr0b0t" \
  node index.js

Assuming the database server is running on localhost on 5432 with a database called zed created by a user called zed_robot with password z3dr0b0t.

zed-demo's People

Contributors

chrishumanitec avatar

Stargazers

David Adarme avatar

Watchers

James Cloos 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.