Skip to content

Instantly share code, notes, and snippets.

@sirn
Last active February 7, 2019 03:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sirn/840bb540f9371571cab8a2007bc3de0c to your computer and use it in GitHub Desktop.
Save sirn/840bb540f9371571cab8a2007bc3de0c to your computer and use it in GitHub Desktop.
OmiseGO eWallet Workshop
  1. Install Docker and docker-compose
  2. Copy docker-compose.yml somewhere in your machine.
  3. Run docker-compose up -d
  4. Run the following (in one line, without $):
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mix do local.hex --force, local.rebar --force, ecto.create, ecto.migrate, seed
  1. If ☝️ error, please try breaking into multple commands:
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mix local.hex --force
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mix local.rebar --force
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mix ecto.create
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mix ecto.migrate
$ docker exec -it docker-local_ewallet_1 env MIX_ENV=prod mixseed
---
version: "3"
services:
postgres:
image: postgres:9.6.9-alpine
restart: always
volumes:
- postgres-db:/var/lib/postgresql/data
networks:
- internal
environment:
POSTGRESQL_PASSWORD: passw0rd
healthcheck:
test: ["CMD-SHELL", "pg_isready", "-U", "postgres"]
interval: 30s
retries: 3
ewallet:
image: omisego/ewallet:latest
restart: always
networks:
- internal
- external
depends_on:
- postgres
environment:
DATABASE_URL: "postgresql://postgres:passw0rd@postgres:5432/ewallet"
LOCAL_LEDGER_DATABASE_URL: "postgresql://postgres:passw0rd@postgres:5432/local_ledger"
EWALLET_SECRET_KEY: "cmYiVLguEYmshfagrfLp0rlBKgLCjAbpZ46OkaljtB8="
LOCAL_LEDGER_SECRET_KEY: "Ki8JxbD/JQsYkQyCo0sOxYelWEYJ8Nsv93aEyXhLzNg="
ports:
- 4000:4000
networks:
external:
internal:
volumes:
postgres-db:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment