This repository contains Dockerfile of personium.io for Docker's automated build.
- 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
- Install Docker.
- Build docker image.
$ git clone git@github.com:mid0111/dockerfile-personium.io.git; cd dockerfile-personium.io
$ make
- Install Docker.
- 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
```