65 lines
2.9 KiB
Batchfile
65 lines
2.9 KiB
Batchfile
@echo off
|
|
REM here I make a docker shell for the instructions listed at api.bluetradesys.com
|
|
REM then I do a lot of dumb shit to copy my .ssh dir over
|
|
REM puttygen Conversions->Export OpenSSH Key save to c:\users\kevin\.ssh\id_rsa
|
|
REM ssh-keygen -y -f c:\users\kevin\.ssh\id_rsa > c:\users\kevin\.ssh\id_rsa_com.pub
|
|
REM copy c:\users\kevin\.ssh\id_rsa.pub c:\users\kevin\.ssh\authorized_keys (or add a line)
|
|
|
|
|
|
FOR /F "usebackq" %%i IN (`hostname`) DO SET MYHOST=%%i
|
|
|
|
docker kill spark_sdk
|
|
docker rm spark_sdk
|
|
|
|
docker run ^
|
|
--restart=unless-stopped ^
|
|
--net host ^
|
|
--shm-size=2048m ^
|
|
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined ^
|
|
-h spark_sdk ^
|
|
-w / ^
|
|
-v %~dp0/../:/home/bts/spark_host ^
|
|
-u bts ^
|
|
--name spark_sdk ^
|
|
-d ^
|
|
-t spark_sdk ^
|
|
/bin/bash -c "(sudo /usr/sbin/sshd) & /bin/bash --login"
|
|
|
|
docker cp %userprofile%/.ssh/. spark_sdk:/home/bts/.ssh
|
|
|
|
docker exec spark_sdk sudo chown -R bts:bts /home/bts/.ssh
|
|
docker exec spark_sdk chmod 700 /home/bts/.ssh
|
|
docker exec spark_sdk chmod 644 /home/bts/.ssh/id_rsa.pub
|
|
docker exec spark_sdk chmod 600 /home/bts/.ssh/id_rsa
|
|
docker exec spark_sdk chmod 600 /home/bts/.ssh/authorized_keys
|
|
|
|
docker exec spark_sdk mkdir /home/bts/spark
|
|
docker exec spark_sdk sudo chown -R bts:bts /home/bts/spark
|
|
docker exec spark_sdk ln -s /home/bts/spark_host/CMakeLists.txt /home/bts/spark/CMakeLists.txt
|
|
docker exec spark_sdk ln -s /home/bts/spark_host/src /home/bts/spark/src
|
|
docker exec spark_sdk ln -s /home/bts/spark_host/doc /home/bts/spark/doc
|
|
docker exec spark_sdk ln -s /home/bts/spark_host/tools /home/bts/spark/tools
|
|
REM can't share externals because of symlinks
|
|
REM docker exec spark_sdk ln -s /home/bts/spark_host/externals /home/bts/spark/externals
|
|
echo installing protobuf pybars3 markdown, remove this line if we fixed docker
|
|
docker exec spark_sdk pip install protobuf pybars3 markdown
|
|
echo now run git clone git@bitbucket.org:bluetradesys/externals.git in /home/bts/sparknm
|
|
echo also remove node_modules directories because they can't be shared between windows and linux,
|
|
echo remove src/web/ui/node_modules and src/web/api/node_modules
|
|
|
|
REM docker exec -it spark_sdk bash
|
|
|
|
REM to make the first build work, for some reason you have to add to plugin.py
|
|
REM #open("/home/bts/data2", 'wb').write("a"), or maybe you have to run ./tools/setup_builds.sh twice
|
|
REM THEN you gotta:
|
|
REM bts@spark_sdk:~/spark/src/web/api$ ./build.sh (run this from ~/spark not ~/spark_host
|
|
|
|
REM if you don't have core 3.1 yet
|
|
REM RUN wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
|
REM && sudo dpkg -i packages-microsoft-prod.deb \
|
|
REM && sudo apt-get update \
|
|
REM && sudo apt-get install apt-transport-https -y \
|
|
REM && sudo apt-get update \
|
|
REM && sudo apt-get install dotnet-sdk-2.1 -y \
|
|
REM && sudo apt-get install dotnet-sdk-3.1 -y
|