# goscp
A tool for interacting with network devices over scp  
### Uses for goscp  
- Staging/Uploading code
- Upgrading devices

### To deploy this application
* Build the binary
    * ```CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o  bin/scpapi router/main.go```

* Build the docker container
    * ```docker build -t registry2.nsi.rackspace.com/scpapi:1.0 -f Dockerfile .```

* Upload to the NSI registry
    * ```docker push registry2.nsi.rackspace.com/scpapi:1.0```

* Deploy the app via Running
    * ```for ((i=0;i<=3;i++)); do docker run -d --restart=always -p 3610$i:8080 -e VM=$HOSTNAME registry.nsi.rackspace.com/scpapi:1.0; done```
    
### More help
> Rackspace Slack: #nsi  
> Email: [NetSec Infrastructure Engineering](mailto:nsi@RACKSPACE.COM)  
