Skip to content

Added Dockerfile #114

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Start with a node image
FROM node

# Install MongoDB
RUN apt-get update
RUN apt-get -y install mongodb
CMD ["/usr/bin/mongod", "--config", "/etc/mongodb.conf"]

# Setup project directory
RUN mkdir -p /usr/app
COPY . /usr/app
WORKDIR /usr/app

# Install all node_modules
RUN npm install

# Setup env variables passed along with `docker run`
ENV APP_ID myAppId
ENV MASTER_KEY mySecretMasterKey
ENV FILE_KEY optionalFileKey

# Expose the ports from Docker container to the VM
EXPOSE 8080 27017

# We run index.js, but you should update this to the main
# file defined in `main` in package.json
CMD node index.js
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really we should have a default working sample app.js file somewhere and use that. The image built by this Dockerfile should have a runnable parse-server container with minimal efforts.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah... So, the parse-server-example is that, basically... and there's a Dockerfile there.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Dockerfile runs index.js which is the main file. I could add a test.js that creates an instance of ParseServer.

Also, parse-server-example does not have a Dockerfile.