version: '3' services: borgwarehouse: container_name: borgwarehouse # If you want to build the image yourself, uncomment the following lines and comment the image line #build: # context: . # dockerfile: Dockerfile image: borgwarehouse/borgwarehouse user: "${UID:?UID variable missing}:${GID:?GID variable missing}" ports: - "${WEB_SERVER_PORT:?WEB_SERVER_PORT variable missing}:3000" - "${SSH_SERVER_PORT:?SSH_SERVER_PORT variable missing}:22" env_file: - .env volumes: - ${CONFIG_PATH:?CONFIG_PATH variable missing}:/home/borgwarehouse/app/config - ${SSH_PATH:?SSH_PATH variable missing}:/home/borgwarehouse/.ssh - ${SSH_HOST:?SSH_HOST variable missing}:/etc/ssh - ${BORG_REPOSITORY_PATH:?BORG_REPOSITORY_PATH variable missing}:/home/borgwarehouse/repos - ${TMP_PATH:?TMP_PATH variable missing}:/home/borgwarehouse/tmp - ${LOGS_PATH:?LOGS_PATH variable missing}:/home/borgwarehouse/logs # Apprise is used to send notifications, it's optional. http://apprise:8000 is the URL to use in BorgWarehouse. apprise: container_name: apprise image: caronc/apprise user: 'www-data:www-data'