Skip to content

Commit

Permalink
[dokcer] build into docker image.
Browse files Browse the repository at this point in the history
Signed-off-by: Eric Wang <skygragon@gmail.com>
  • Loading branch information
skygragon committed Dec 27, 2017
1 parent c3c6e81 commit 1d2ec1e
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
7 changes: 7 additions & 0 deletions bin/docker.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

echo "Generating source code tarbal"
git archive --format=tar HEAD | gzip > docker/src.tar.gz

echo "Building docker image"
docker build -t leetcode-cli docker/
15 changes: 15 additions & 0 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM node:alpine
LABEL maintainer="skygragon@gmail.com"

COPY src.tar.gz /
RUN mkdir -p /tmp/leetcode-cli && \
cd /tmp/leetcode-cli && \
tar zxf /src.tar.gz && \
npm install && \
tar zcf /leetcode-cli.tar.gz . && \
rm -rf /tmp/leetcode-cli /src.tar.gz

VOLUME ["/root"]
WORKDIR /root
COPY entrypoint /
ENTRYPOINT ["/entrypoint"]
13 changes: 13 additions & 0 deletions docker/entrypoint
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/sh

srcdir=/root/leetcode-cli
leetcode=$srcdir/bin/leetcode

if [ ! -f "$leetcode" ]; then
echo "Not found leetcode, install now ..."
mkdir -p $srcdir
tar zxf /leetcode-cli.tar.gz -C $srcdir
fi

export TERM=xterm-256color
exec $leetcode $@

0 comments on commit 1d2ec1e

Please sign in to comment.