mid0111 / dockerfile-personium.io

This repository contains Dockerfile of personium.io for Docker's automated build.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dockerfile for personium.io

Circle CI

This repository contains Dockerfile of personium.io for Docker's automated build.

Base Docker Image

Using Docker Image

Usage

  1. Start Elasticsearch deamon.
$ docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:1.3 -Des.action.auto_create_index=false
  • Start personium.io.

$ docker run -d -p 8080:8080 --name personium --link elasticsearch:elasticsearch personium



### Override settings for personium.io

To override settings for personium.io, mount direcroty contains `dc-config.properties`.

1. Create personium.io config file at `<conf-dir>/dc-config.properties`.
* Start a container by mounting custom configuration directory:

````bash
$ docker run -d -p 8080:8080 --name personium -v <conf-dir>:/usr/local/personium --link elasticsearch:elasticsearch personium

Installation

Linux or Mac OS X

  1. Install Docker.
  2. Build docker image.
$ git clone git@github.com:mid0111/dockerfile-personium.io.git; cd dockerfile-personium.io
$ make

Windows

  1. Install Docker.
  2. Try below in docker shell.
# Build war file.
git clone https://github.com/mid0111/dockerfile-personium.io.git; cd dockerfile-personium.io; WORK_DIR=`pwd`
git clone https://github.com/personium/io.git ${WORK_DIR}/resources/work/io
docker run -it --rm --name maven -v ${WORK_DIR}/resources/work/io/core:/usr/src/core -v  ${WORK_DIR}/resources/.m2:/root/.m2  -w /usr/src/core maven mvn clean package
docker run -it --rm --name maven -v ${WORK_DIR}/resources/work/io/engine:/usr/src/engine -v ${WORK_DIR}/resources/.m2:/root/.m2 -w /usr/src/engine maven mvn clean package

# Build personium docker image.
docker build -t personium .

## Contribution

### Test

```bash
$ docker run -it --rm -v `pwd`/test:/usr/src/test -v  $HOME/.m2:/root/.m2  -w /usr/src/test --link personium:personium maven mvn test -Dpersonium.base.url=http://personium:8080/dc1-core
```

About

This repository contains Dockerfile of personium.io for Docker's automated build.

License:Apache License 2.0


Languages

Language:Java 96.2%Language:Makefile 3.6%Language:Shell 0.2%