Files
spark/tools/spark_vm_shell.cmd
T

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