diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dac6e3e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.iml + +/picc +/release \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..319dbea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine:3.15 + +RUN apk update && \ + apk upgrade && \ + apk add erlang + +COPY release/picc picc + +CMD ["/picc/bin/picc", "foreground"] diff --git a/README.md b/README.md index d36d7b1..be2564e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # picc-docker -Docker container construction for picc. \ No newline at end of file +Docker container construction for picc. + +# Build + +Run `build.sh`. \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..abf87d7 --- /dev/null +++ b/build.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Directory for to build the release into +if [[ ! -d release ]]; then + mkdir release +fi + +# Clone fresh copy of picc +if [[ ! -d "picc" ]]; then + git clone http://git.raptorpond.com/picc/picc.git +else + echo "picc already cloned." +fi + +cd picc || exit + +git pull + +# Fetch rebar +if [[ ! -f "rebar3" ]]; then + curl -LO https://s3.amazonaws.com/rebar3/rebar3 +fi + +cd .. + +# Build picc in a fresh alpine container and deposit the build into /release/ +cat <