services: revcdos: hostname: reVCDOS build: context: . dockerfile: docker/Dockerfile ports: - "${OUT_HOST-0.0.0.0}:${OUT_PORT-8000}:${IN_PORT-8000}" volumes: - .:/app networks: - default environment: - AUTH_LOGIN=${AUTH_LOGIN:-} - AUTH_PASSWORD=${AUTH_PASSWORD:-} - CUSTOM_SAVES=${CUSTOM_SAVES:-} - IN_PORT=${IN_PORT:-8000} - VCSKY_LOCAL=${VCSKY_LOCAL:-} - VCBR_LOCAL=${VCBR_LOCAL:-} - VCSKY_URL=${VCSKY_URL:-} - VCBR_URL=${VCBR_URL:-} - VCSKY_CACHE=${VCSKY_CACHE:-} - VCBR_CACHE=${VCBR_CACHE:-} - PACKED=${PACKED:-} - UNPACKED=${UNPACKED:-} - PACK=${PACK:-} command: > sh -c "python server.py --port $${IN_PORT:-8000} $$([ -n \"$$AUTH_LOGIN\" ] && [ -n \"$$AUTH_PASSWORD\" ] && echo \"--login $$AUTH_LOGIN --password $$AUTH_PASSWORD\" || echo '') $$([ \"$$CUSTOM_SAVES\" = '1' ] && echo '--custom_saves' || echo '') $$(if [ \"$$VCSKY_LOCAL\" = '1' ]; then echo '--vcsky_local'; elif [ -n \"$$VCSKY_LOCAL\" ]; then echo \"--vcsky_local $$VCSKY_LOCAL\"; fi) $$(if [ \"$$VCBR_LOCAL\" = '1' ]; then echo '--vcbr_local'; elif [ -n \"$$VCBR_LOCAL\" ]; then echo \"--vcbr_local $$VCBR_LOCAL\"; fi) $$([ -n \"$$VCSKY_URL\" ] && echo \"--vcsky_url $$VCSKY_URL\" || echo '') $$([ -n \"$$VCBR_URL\" ] && echo \"--vcbr_url $$VCBR_URL\" || echo '') $$([ \"$$VCSKY_CACHE\" = '1' ] && echo '--vcsky_cache' || echo '') $$([ \"$$VCBR_CACHE\" = '1' ] && echo '--vcbr_cache' || echo '') $$([ -n \"$$PACKED\" ] && echo \"--packed $$PACKED\" || echo '') $$([ -n \"$$UNPACKED\" ] && echo \"--unpacked $$UNPACKED\" || echo '') $$([ -n \"$$PACK\" ] && echo \"--pack $$PACK\" || echo '')" restart: unless-stopped