e696ab8cfd
- Adding Lean Dockerfile to be used as latest. - Updating run_docker scripts - Updating travis for docker CI
71 lines
2.3 KiB
Batchfile
71 lines
2.3 KiB
Batchfile
@echo off
|
|
|
|
REM QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
|
|
REM Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
|
|
REM
|
|
REM Licensed under the Apache License, Version 2.0 (the "License");
|
|
REM you may not use this file except in compliance with the License.
|
|
REM You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
|
REM
|
|
REM Unless required by applicable law or agreed to in writing, software
|
|
REM distributed under the License is distributed on an "AS IS" BASIS,
|
|
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
REM See the License for the specific language governing permissions and
|
|
REM limitations under the License.
|
|
|
|
set current_dir=%~dp0
|
|
set default_image=quantconnect/lean:latest
|
|
set default_data_dir=%current_dir%Data\
|
|
set default_results_dir=%current_dir%
|
|
set default_config_file=%current_dir%Launcher\bin\Debug\config.json
|
|
|
|
if exist "%~1" (
|
|
for /f "eol=- delims=" %%a in (%~1) do set "%%a"
|
|
) else (
|
|
set /p image="Enter docker image [default: %default_image%]: "
|
|
set /p config_file="Enter absolute path to Lean config file [default: %default_config_file%]: "
|
|
set /p data_dir="Enter absolute path to Data folder [default: %default_data_dir%]: "
|
|
set /p results_dir="Enter absolute path to store results [default: %default_results_dir%]: "
|
|
)
|
|
|
|
if "%image%" == "" (
|
|
set image=%default_image%
|
|
)
|
|
|
|
if "%config_file%" == "" (
|
|
set config_file=%default_config_file%
|
|
)
|
|
|
|
if not exist "%config_file%" (
|
|
echo Lean config file '%config_file%' does not exist
|
|
goto script_exit
|
|
)
|
|
|
|
if "%data_dir%" == "" (
|
|
set data_dir=%default_data_dir%
|
|
)
|
|
|
|
if not exist "%data_dir%" (
|
|
echo Data directory '%data_dir%' does not exist
|
|
goto script_exit
|
|
)
|
|
|
|
if "%results_dir%" == "" (
|
|
set results_dir=%default_results_dir%
|
|
)
|
|
|
|
if not exist "%results_dir%" (
|
|
echo Results directory '%results_dir%' does not exist
|
|
goto script_exit
|
|
)
|
|
|
|
docker run --rm --mount type=bind,source=%config_file%,target=/Lean/config.json,readonly^
|
|
--mount type=bind,source=%data_dir%,target=/Data,readonly^
|
|
--mount type=bind,source=%results_dir%,target=/Results^
|
|
%image% --data-folder /Data --results-destination-folder /Results --config /Lean/config.json
|
|
|
|
:script_exit
|
|
set image=
|
|
set data_dir=
|
|
set results_dir=
|
|
set config_file= |