mediagoblin/docker-compose.yml
2020-04-02 15:29:30 +11:00

35 lines
1.1 KiB
YAML

# A docker-compose recipe for MediaGoblin hacking.
#
# Tested on Trisquel 8 and Guix System. Currently runs Python 3 and works for
# photos and video. Audio raises an exception "NameError: name 'audiolab' is not
# defined".
#
# To run the system:
#
# docker-compose up # or
# docker-compose up --build # to build the images
#
# To get a shell or Python interpreter inside a temporary container:
#
# docker-compose run --rm web /bin/bash
# docker-compose run --rm web /opt/mediagoblin/bin/python
version: '3'
services:
web:
build:
# We need to spell this out due to having multiple Dockerfiles.
#
# TODO: It's possible to `docker build -` to not provide any build context
# at all. Is this possible in docker-compose?
context: .
dockerfile: Dockerfile-debian-python3-sqlite
volumes:
# Permissions need to be aligned between host and container for this to work. See
# Dockerfile for details.
- ./mediagoblin:/opt/mediagoblin/mediagoblin
- ./user_dev:/opt/mediagoblin/user_dev
ports:
- "6543:6543"