update docker, add start script

This commit is contained in:
Francis 2019-11-25 23:29:58 +01:00
parent f75391b2a4
commit f86333a30f
No known key found for this signature in database
GPG key ID: 071BEA4C2B10077C
2 changed files with 53 additions and 3 deletions

View file

@ -1,7 +1,16 @@
FROM openjdk:8-alpine
FROM clojure:lein-alpine
COPY target/uberjar/cat.jar /cat/app.jar
COPY project.clj .
RUN lein deps
EXPOSE 3000
CMD ["java", "-jar", "/cat/app.jar"]
COPY ./ /cat
WORKDIR /cat
ENV DATABASE_URL jdbc:mysql://192.168.2.1:3306/cat_dev?user=cat_user&password=C1t&serverTimezone=UTC
RUN lein uberjar
CMD ["java", "-jar", "target/uberjar/cat.jar"]

41
start_container.sh Executable file
View file

@ -0,0 +1,41 @@
#!/bin/bash
# kill the possibly running container
echo "---- KILLING OLD RUNNING CONTAINER ----"
docker kill cat-container
echo "---- REMOVING OLD CONTAINER----"
docker rm cat-container
# The database url
DATABASE_URL="jdbc:mysql://192.168.2.1:3306/cat_dev?user=cat_user&password=C1t&serverTimezone=UTC"
APP_HOST="http://192.168.2.2:3000"
PORT="3000"
USER_API_URI="https://adams.ugent.be/oauth/api/current_user/"
AUTHORIZE_URI="https://adams.ugent.be/oauth/oauth2/authorize/"
ACCESS_TOKEN_URI="https://adams.ugent.be/oauth/oauth2/token/"
OAUTH_CONSUMER_KEY="tomtest"
OAUTH_CONSUMER_SECRET="blargh"
# IP the container should have
IP="192.168.2.2"
DOCKER_NETWORK="testnet"
# Build the container
echo "---- BUILDING NEW IMAGE: cat ----"
docker build . --rm -t cat
# Start the container, with option restart==always
echo "---- STARTING THE NEW CONTAINER: cat-container IN BACKGROUND ----"
docker run --network="$DOCKER_NETWORK" --ip "$IP" --restart always --name cat-container -d -e DATABASE_URL="$DATABASE_URL" -e APP_HOST="$APP_HOST" -e PORT="$PORT" -e USER_API_URI="$USER_API_URI" -e AUTHORIZE_URI="$AUTHORIZE_URI" -e ACCESS_TOKEN_URI="$ACCESS_TOKEN_URI" -e OAUTH_CONSUMER_KEY="$OAUTH_CONSUMER_KEY" -e OAUTH_CONSUMER_SECRET="$OAUTH_CONSUMER_SECRET" cat
echo "--- REMOVE DANGLING IMAGES ----"
for image in "$(docker images -qa -f 'dangling=true')"
do
if [[ "$image" != "" ]]
then
docker rmi "$image"
fi
done
echo "---- DONE ----"