Skip to content

Commit 7e53b20

Browse files
authored
Merge pull request #1 from ShaneMcC/master
Add docker.sh for running in docker.
2 parents 88a9da6 + e318b81 commit 7e53b20

File tree

4 files changed

+62
-0
lines changed

4 files changed

+62
-0
lines changed

docker.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
3+
IMAGE=tsumaru720/aoc-01
4+
5+
docker image inspect $IMAGE >/dev/null 2>&1
6+
if [ $? -ne 0 ]
7+
then
8+
echo "One time setup: building docker image..."
9+
cd docker
10+
docker build . -t $IMAGE
11+
cd ..
12+
fi
13+
14+
docker run --rm -it -v $(pwd):/code $IMAGE /entrypoint.sh $@

docker/Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM php:7.2-cli
2+
3+
RUN apt-get update \
4+
&& apt-get -y install pypy
5+
6+
ADD entrypoint.sh /entrypoint.sh
7+
ADD runBoth.sh /runBoth.sh
8+
RUN chmod +x /entrypoint.sh /runBoth.sh
9+
10+
USER nobody
11+
12+
CMD /entrypoint.sh
13+
VOLUME /code

docker/entrypoint.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
YEAR="${1}"
4+
DAY="${2}"
5+
6+
if ! [[ "${YEAR}" =~ ^[0-9]+$ ]]; then
7+
echo 'Invalid Year: '${YEAR};
8+
exit 1;
9+
fi;
10+
11+
if ! [[ "${DAY}" =~ ^[0-9]+$ ]]; then
12+
echo 'Invalid Day: '${DAY};
13+
exit 1;
14+
fi;
15+
16+
if [ ! -e "/code/${YEAR}/${DAY}/" ]; then
17+
echo 'Unknown Year/Day: '${YEAR}'/'${DAY};
18+
exit 1;
19+
fi;
20+
21+
time /runBoth.sh ${YEAR} ${DAY}

docker/runBoth.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
3+
YEAR="${1}"
4+
DAY="${2}"
5+
6+
cd /code/${YEAR}/${DAY}/
7+
8+
if [ -e "run.php" ]; then
9+
php run.php 1
10+
php run.php 2
11+
elif [ -e "day${DAY}.py" ]; then
12+
pypy day${DAY}.py 1
13+
pypy day${DAY}.py 2
14+
fi;

0 commit comments

Comments
 (0)