Skip to content
Snippets Groups Projects
To learn more about this project, read the wiki.
README.md 4.82 KiB

docker-D-Zone

https://github.com/d-zone-org/d-zone/tree/heroku in a container!

Docker Pulls Docker Image Size (latest by date) Docker Cloud Build Status Docker Cloud Automated build GitHub Repo stars GitHub forks

Creates a Container which runs the heroku branch of D-Zone-Org's D-Zone, with node:8-alpine as the base image, as seen on https://pixelatomy.com/dzone/?s=default.

Deploy with docker-compose:

  d-zone:
    container_name: d-zone
    image: griefed/d-zone
    restart: unless-stopped
    ports:
      - 3000:3000
    environment:
      - TOKEN=<YOUR_BOT_TOKEN_HERE>

Deploy on Rasbperry Pi

Using the Dockerfile, this container can be built and run on a Raspberry Pi, too! I've tested it on a Raspberry Pi 3B+. Simply put the Dockerfile in a directory called d-zone

FROM node:8-alpine

LABEL   maintainer="Griefed <griefed@griefed.de>"
LABEL   description="Based on https://github.com/d-zone-org/d-zone/tree/v1/docker \
but pulls files from GitHub instead of copying from local filesystem. \
You must set your bot token as an environment variable and your bot must be \
a member of at least one server for this to work."


RUN     apk update && apk upgrade && apk add git && apk add nano                        && \
        git clone -b v1/docker https://github.com/d-zone-org/d-zone.git /opt/d-zone     && \
        cd /opt/d-zone                                                                  && \
        npm install                                                                     && \
        npm run-script build                                                            && \
        apk del git

WORKDIR /opt/d-zone

CMD ["npm","start"]

in the same directory as your docker-compose.yml, edit your docker-compose.yml: