Dockerizing Parse Server (#3005)

* Add Dockerfile

* Add Docker image docs

* Remove default PARSE_SERVER_CLOUD_CODE_MAIN setting + update docs

* Update docs

* Update documentation
This commit is contained in:
Kirill Kravinsky
2016-11-03 17:38:05 -04:00
committed by Florent Vilmart
parent 2fb4f89324
commit 71fb6cef5e
3 changed files with 51 additions and 1 deletions

21
.dockerignore Normal file
View File

@@ -0,0 +1,21 @@
node_modules
npm-debug.log
*.md
PATENTS
LICENSE
Dockerfile
.dockerignore
.gitignore
.travis.yml
.istanbul.yml
.git
.github
# Build folder
lib/
# Tests
spec/
# IDEs
.idea/

21
Dockerfile Normal file
View File

@@ -0,0 +1,21 @@
FROM node:boron
RUN mkdir -p /parse-server
COPY ./ /parse-server/
RUN mkdir -p /parse-server/config
VOLUME /parse-server/config
RUN mkdir -p /parse-server/cloud
VOLUME /parse-server/cloud
WORKDIR /parse-server
RUN npm install && \
npm run build
ENV PORT=1337
EXPOSE $PORT
ENTRYPOINT ["npm", "start", "--"]

View File

@@ -16,14 +16,22 @@ April 2016 - We created a series of video screencasts, please check them out her
The fastest and easiest way to get started is to run MongoDB and Parse Server locally.
## Running Parse Server locally
## Running Parse Server
### Locally
```
$ npm install -g parse-server mongodb-runner
$ mongodb-runner start
$ parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test
```
### Inside a Docker container
```
$ docker build --tag my-parse-server .
$ docker run --name my-mongo -d mongo
$ docker run --name my-parse-server --link my-mongo:mongo parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://mongo/test
```
You can use any arbitrary string as your application id and master key. These will be used by your clients to authenticate with the Parse Server.
That's it! You are now running a standalone version of Parse Server on your machine.