Description: Handles the decrypting of user information being returned from Civic
- Install all npm dependencies
npm install
- Create your
.env
file and define your ENV vars.touch .evn
The contents of your .env
file should look like:
SERVER_HOST=0.0.0.0
SERVER_PORT=8080
CIVIC_APP_ID=your_id
CIVIC_PRIVATE_KEY=your_key
CIVIC_PUBLIC_KEY=your_key
CIVIC_SECRET=your_secret
CIVIC_PRIVATE_ENCRYPTION_KEY=your_key
CIVIC_PUBLIC_ENCRYPTION_KEY=your_key
- Start the server
npm run dev
(Server will automatically restart during development file saves)
Civic-proxy runs a node.js + express.js server in a docker container. Learn to install Docker
- Build civic-proxy Docker Container
docker build -t civic-proxy .
- Run the container
docker run --name civic-proxy -p 8080:8080 -d civic-proxy
Debugging the container
- Print the app output
docker logs civic-proxy
- Enter the Docker container
docker exec -it civic-proxy /bin/bash
Testing the container response on local machine
- Curl the docker container from localhost
curl -i localhost:8080