forked from platypush/platypush
Fabio Manganiello
8e05a7f4c9
If the Platypush setup.py is found in the current directory, then use that directory as the base for the new image. Otherwise, clone the repo on the fly and build the image from there.
46 lines
1.6 KiB
YAML
46 lines
1.6 KiB
YAML
services:
|
|
platypush:
|
|
restart: "always"
|
|
command:
|
|
- platypush
|
|
# Comment --start-redis if you want to run an external Redis service
|
|
# In such case you'll also have to ensure that the appropriate Redis
|
|
# variables are set in the .env file, or the Redis configuration is
|
|
# passed in the config.yaml, or use the --redis-host and --redis-port
|
|
# command-line options
|
|
- --start-redis
|
|
|
|
# Custom list of host devices that should be accessible to the container -
|
|
# e.g. an Arduino, an ESP-compatible microcontroller, a joystick etc.
|
|
# devices:
|
|
# - /dev/ttyUSB0
|
|
|
|
# Uncomment if you need plugins that require access to low-level hardware
|
|
# (e.g. Bluetooth BLE or GPIO/SPI/I2C) if access to individual devices is
|
|
# not enough or isn't practical
|
|
# privileged: true
|
|
|
|
build:
|
|
context: .
|
|
# Alpine base image
|
|
dockerfile: ./platypush/install/docker/alpine.Dockerfile
|
|
# Debian base image
|
|
# dockerfile: ./platypush/install/docker/debian.Dockerfile
|
|
# Ubuntu base image
|
|
# dockerfile: ./platypush/install/docker/ubuntu.Dockerfile
|
|
# Fedora base image
|
|
# dockerfile: ./platypush/install/docker/fedora.Dockerfile
|
|
|
|
# Copy .env.example to .env and modify as needed
|
|
# env_file:
|
|
# - .env
|
|
|
|
ports:
|
|
# Comment if you don't have the HTTP backend enable or you don't want to
|
|
# expose it
|
|
- "8008:8008"
|
|
|
|
volumes:
|
|
- /path/to/your/config.yaml:/etc/platypush
|
|
- /path/to/a/workdir:/var/lib/platypush
|
|
# - /path/to/a/cachedir:/var/cache/platypush
|