Luke Childs
6 years ago
commit
71d742f5ca
5 changed files with 91 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||
sudo: required |
|||
services: |
|||
- docker |
|||
script: docker build -t ledger-sdk . |
|||
notifications: |
|||
email: |
|||
on_success: never |
@ -0,0 +1,36 @@ |
|||
FROM ubuntu:16.04 |
|||
LABEL maintainer="Luke Childs <lukechilds123@gmail.com>" |
|||
|
|||
VOLUME ["/code"] |
|||
WORKDIR /code |
|||
|
|||
ENV BOLOS_ENV /opt/bolos-env |
|||
ENV BOLOS_SDK /opt/bolos-sdk |
|||
|
|||
RUN apt-get update |
|||
|
|||
RUN apt-get install -y --no-install-recommends libc6-dev-i386 curl ca-certificates bzip2 xz-utils git make |
|||
|
|||
RUN echo "Create install directories" && \ |
|||
mkdir ${BOLOS_ENV} ${BOLOS_SDK} |
|||
|
|||
RUN echo "Install custom gcc" && \ |
|||
curl -L https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update/+download/gcc-arm-none-eabi-5_3-2016q1-20160330-linux.tar.bz2 --output /tmp/gcc.tar.bz2 && \ |
|||
echo "217850b0f3297014e8e52010aa52da0a83a073ddec4dc49b1a747458c5d6a223 /tmp/gcc.tar.bz2" | sha256sum -c && \ |
|||
tar -xvf /tmp/gcc.tar.bz2 -C ${BOLOS_ENV} && \ |
|||
rm /tmp/gcc.tar.bz2 |
|||
|
|||
RUN echo "Install custom clang" && \ |
|||
curl -L https://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz --output /tmp/clang.tar.xz && \ |
|||
echo "8e920c166b00e7869cea443e305933cc410bd1b982c7c5dc56995b6cffb0586f /tmp/clang.tar.xz" | sha256sum -c && \ |
|||
tar -xvf /tmp/clang.tar.xz -C ${BOLOS_ENV} && \ |
|||
mv ${BOLOS_ENV}/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04 ${BOLOS_ENV}/clang-arm-fropi && \ |
|||
rm /tmp/clang.tar.xz |
|||
|
|||
RUN echo "Install Ledger Nano S SDK" && \ |
|||
git clone https://github.com/LedgerHQ/nanos-secure-sdk.git ${BOLOS_SDK} && \ |
|||
cd ${BOLOS_SDK} && git checkout tags/nanos-1421 |
|||
|
|||
COPY ./bin/init /usr/local/bin/init |
|||
|
|||
ENTRYPOINT ["init"] |
@ -0,0 +1,21 @@ |
|||
MIT License |
|||
|
|||
Copyright (c) 2018 Luke Childs |
|||
|
|||
Permission is hereby granted, free of charge, to any person obtaining a copy |
|||
of this software and associated documentation files (the "Software"), to deal |
|||
in the Software without restriction, including without limitation the rights |
|||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|||
copies of the Software, and to permit persons to whom the Software is |
|||
furnished to do so, subject to the following conditions: |
|||
|
|||
The above copyright notice and this permission notice shall be included in all |
|||
copies or substantial portions of the Software. |
|||
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|||
SOFTWARE. |
@ -0,0 +1,20 @@ |
|||
|
|||
# docker-ledger-sdk |
|||
|
|||
[![Build Status](https://travis-ci.com/lukechilds/docker-ledger-sdk.svg?branch=master)](https://travis-ci.com/lukechilds/docker-ledger-sdk) |
|||
[![Image Layers](https://images.microbadger.com/badges/image/lukechilds/ledger-sdk.svg)](https://microbadger.com/images/lukechilds/ledger-sdk) |
|||
[![Docker Pulls](https://img.shields.io/docker/pulls/lukechilds/ledger-sdk.svg)](https://hub.docker.com/r/lukechilds/ledger-sdk/) |
|||
|
|||
> Build a Ledger app with one command |
|||
|
|||
A fully pre-configured Ledger SDK build environment. |
|||
|
|||
## Usage |
|||
|
|||
``` |
|||
docker run -v ~/code/my-ledger-app:/code lukechilds/ledger-sdk |
|||
``` |
|||
|
|||
## License |
|||
|
|||
MIT © Luke Childs |
@ -0,0 +1,7 @@ |
|||
#!/bin/bash |
|||
|
|||
if [[ -z "$@" ]]; then |
|||
exec make |
|||
else |
|||
exec bash -c "$@" |
|||
fi |
Loading…
Reference in new issue