Skip to content

Commit 1d2ec1e

Browse files
committed
[dokcer] build into docker image.
Signed-off-by: Eric Wang <[email protected]>
1 parent c3c6e81 commit 1d2ec1e

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

bin/docker.build

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
echo "Generating source code tarbal"
4+
git archive --format=tar HEAD | gzip > docker/src.tar.gz
5+
6+
echo "Building docker image"
7+
docker build -t leetcode-cli docker/

docker/Dockerfile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM node:alpine
2+
LABEL maintainer="[email protected]"
3+
4+
COPY src.tar.gz /
5+
RUN mkdir -p /tmp/leetcode-cli && \
6+
cd /tmp/leetcode-cli && \
7+
tar zxf /src.tar.gz && \
8+
npm install && \
9+
tar zcf /leetcode-cli.tar.gz . && \
10+
rm -rf /tmp/leetcode-cli /src.tar.gz
11+
12+
VOLUME ["/root"]
13+
WORKDIR /root
14+
COPY entrypoint /
15+
ENTRYPOINT ["/entrypoint"]

docker/entrypoint

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
srcdir=/root/leetcode-cli
4+
leetcode=$srcdir/bin/leetcode
5+
6+
if [ ! -f "$leetcode" ]; then
7+
echo "Not found leetcode, install now ..."
8+
mkdir -p $srcdir
9+
tar zxf /leetcode-cli.tar.gz -C $srcdir
10+
fi
11+
12+
export TERM=xterm-256color
13+
exec $leetcode $@

0 commit comments

Comments
 (0)