From a5657601affe94efc01b908dfa1cea4d6a669713 Mon Sep 17 00:00:00 2001 From: Paul Caskey Date: Sun, 23 Feb 2020 13:57:54 +0000 Subject: [PATCH] fixes --- Dockerfile | 7 ++++++- test-compose/db/Dockerfile | 7 ++++++- test-compose/docker-compose.yml | 1 + test-compose/radius/Dockerfile | 2 +- test-compose/radius/container_files/rad-sql.cfg | 3 ++- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3ffe461..af010e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,4 +32,9 @@ RUN chgrp -h radiusd /etc/raddb/mods-enabled/sql EXPOSE 1812/udp 1813/udp #ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/radiusd","-f"] + +#healthcheck command so that the container's state is known +HEALTHCHECK --interval=2m --timeout=30s \ + CMD netstat -an | grep udp | grep 1812 > /dev/null; if [ 0 != $? ]; then exit 1; fi; + +CMD ["/usr/sbin/radiusd","-fl","stdout"] diff --git a/test-compose/db/Dockerfile b/test-compose/db/Dockerfile index 713621c..54c7575 100644 --- a/test-compose/db/Dockerfile +++ b/test-compose/db/Dockerfile @@ -34,8 +34,10 @@ RUN mysql_install_db \ && echo "mysql -e 'DELETE FROM mysql.db WHERE Db=\"test\" OR Db=\"test\\_%\";'" >> /tmp/config \ && echo "mysql -e 'CREATE DATABASE ${DB_NAME};'" >> /tmp/config \ && echo "mysql -u root --password=${DB_PWD} ${DB_NAME} < /rad-schema.sql" >> /tmp/config \ - && echo "mysql -e 'GRANT ALL ON ${DB_NAME}.* TO ${DB_USER}@localhost IDENTIFIED BY \"${DB_USER_PWD}\";'" >> /tmp/config \ + && echo "mysql -e 'CREATE USER \"${DB_USER}\"@\"%\" IDENTIFIED BY \"${DB_USER_PWD}\";'" >> /tmp/config \ + && echo "mysql -e 'GRANT ALL ON ${DB_NAME}.* TO \"${DB_USER}\"@\"%\";'" >> /tmp/config \ && echo "mysql -e 'FLUSH PRIVILEGES;'" >> /tmp/config \ + && cat /tmp/config \ && bash /tmp/config \ && rm -f /tmp/config @@ -46,4 +48,7 @@ RUN mysql_install_db \ EXPOSE 3306 + +HEALTHCHECK --interval=2m --timeout=30s CMD curl -s localhost:3306 > /dev/nulli || exit 1 + CMD mysqld_safe diff --git a/test-compose/docker-compose.yml b/test-compose/docker-compose.yml index 597f61a..713bc50 100644 --- a/test-compose/docker-compose.yml +++ b/test-compose/docker-compose.yml @@ -5,6 +5,7 @@ services: radius: build: context: ./radius/ + command: bash -c "while ! curl -s db:3306 > /dev/null; do echo waiting for mysql to start; sleep 3; done; /usr/sbin/radiusd -fxxl stdout" depends_on: - db expose: diff --git a/test-compose/radius/Dockerfile b/test-compose/radius/Dockerfile index 70f161e..2fbd392 100644 --- a/test-compose/radius/Dockerfile +++ b/test-compose/radius/Dockerfile @@ -3,4 +3,4 @@ FROM tier/eduroam-freeradius:3.0-20200221 COPY container_files/rad-sql.cfg /etc/raddb/mods-available/sql - +CMD ["/usr/sbin/radiusd","-fxxl","stdout"] diff --git a/test-compose/radius/container_files/rad-sql.cfg b/test-compose/radius/container_files/rad-sql.cfg index 1bc71cd..d7077ff 100644 --- a/test-compose/radius/container_files/rad-sql.cfg +++ b/test-compose/radius/container_files/rad-sql.cfg @@ -260,7 +260,8 @@ sql { group_attribute = "SQL-Group" # Read database-specific queries - $INCLUDE ${modconfdir}/${.:name}/main/${dialect}/queries.conf +# $INCLUDE ${modconfdir}/${.:name}/main/${dialect}/queries.conf + $INCLUDE /etc/raddb/mods-config/sql/main/mysql/queries.conf }