Skip to content

Commit 6684ee9

Browse files
Merge pull request #4 from bitcoincore-dev/v0.0.6
V0.0.6
2 parents c368898 + 6394fff commit 6684ee9

4 files changed

Lines changed: 26 additions & 4 deletions

File tree

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ RUN make miniscript
2626
RUN echo $(date +%s) > updated
2727
RUN install miniscript /usr/local/bin
2828
RUN echo $(date +%s) > updated
29-
RUN make miniscript.js
30-
RUN echo $(date +%s) > updated
29+
#RUN make miniscript.js ##TODO: better buildx multiplatform building
30+
#RUN echo $(date +%s) > updated
3131
FROM make as install
3232
RUN install ./miniscript /usr/local/bin
3333
RUN echo $(date +%s) > updated

GNUmakefile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## detect ARCH for buildx
2+
ARCH :=$(shell uname -m)
3+
export ARCH
4+
ifeq ($(ARCH),x86_64)
5+
TARGET :=amd64
6+
export TARGET
7+
endif
8+
ifeq ($(ARCH),arm64)
9+
TARGET :=arm64
10+
export TARGET
11+
endif
12+
113
DOCKER=$(shell which docker)
214
export DOCKER
315
PWD=$(shell echo `pwd`)
@@ -16,10 +28,18 @@ install:
1628
@install $(PWD)/miniscript-* /usr/local/bin/
1729

1830
docker:docker-miniscript## docker-build
31+
dockerx:docker-buildx## docker-buildx
1932
docker-build:## docker build -f Dockerfile -t miniscript .
2033
@./miniscript-docker start
2134
@$(DOCKER) pull ghcr.io/bitcoincore-dev/miniscript-docker:latest
2235
@$(DOCKER) build -f Dockerfile -t miniscript .
36+
docker-buildx:## docker buildx build sequence
37+
@./miniscript-docker start
38+
@$(DOCKER) run --privileged --rm tonistiigi/binfmt --install all
39+
@$(DOCKER) buildx ls
40+
@$(DOCKER) buildx create --use --name miniscript-buildx || true
41+
@$(DOCKER) buildx build -t miniscript --platform linux/arm64,linux/amd64 .
42+
@$(DOCKER) buildx build -t miniscript --platform linux/$(TARGET) . --load
2343
docker-miniscript:docker-build## docker-miniscript
2444
@[[ -z "$(shell file ./miniscript | grep inux)" ]] && echo "not linux" && rm ./miniscript || echo "miniscript is built for linux"
2545
@$(DOCKER) run --rm -v $(PWD):/src --publish 80:8080 miniscript sh -c "make install"

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ docker pull ghcr.io/bitcoincore-dev/miniscript-docker:latest
5353
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/bitcoincore-dev/miniscript-docker/master/miniscript-docker)" - serve
5454
```
5555

56+
![miniscript-docker-serve](https://github.com/bitcoincore-dev/miniscript-docker/assets/152159/75a556b2-a526-4fb0-abf7-2ffb8fb0e47a)
57+
58+
5659
<hr>
5760

5861
Go to [the Miniscript website](http://bitcoin.sipa.be/miniscript/).

miniscript-docker

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,10 @@ function shell (){
183183
docker-start
184184
docker \
185185
run \
186-
-d \
187186
-t \
188187
-i \
189188
--rm \
190-
-p 127.0.0.1:$PORT:8080/tcp \
189+
-p 127.0.0.1:0:8080/tcp \
191190
-v `pwd`:/src miniscript bash
192191

193192
}

0 commit comments

Comments
 (0)