Skip to content

Commit 07b4751

Browse files
committed
Inch towards custom dmathicsserver sql db
1 parent 7f07301 commit 07b4751

File tree

5 files changed

+21
-7
lines changed

5 files changed

+21
-7
lines changed

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN apt-get update
1313
RUN apt-get install -qq apt-utils
1414
# we need libsqlite3-dev now if ubuntu doesn't come with that, we'll need
1515
# to build our own Python
16-
RUN apt-get install -qq liblapack-dev llvm-dev gfortran maria
16+
RUN apt-get install -qq liblapack-dev llvm-dev gfortran maria sqlite3
1717
RUN pip install --no-cache-dir -r requirements.txt
1818
COPY requirements-mathicsscript.txt ./
1919
RUN pip install --no-cache-dir -r requirements-mathicsscript.txt

docker/Dockerfile-dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN apt-get update
1313
RUN apt-get install -qq apt-utils
1414
# we need libsqlite3-dev now if ubuntu doesn't come with that, we'll need
1515
# to build our own Python
16-
RUN apt-get install -qq liblapack-dev llvm-dev gfortran maria
16+
RUN apt-get install -qq liblapack-dev llvm-dev gfortran maria sqlite3
1717
RUN pip install --no-cache-dir -r requirements.txt
1818
COPY requirements-mathicsscript.txt ./
1919
RUN pip install --no-cache-dir -r requirements-mathicsscript.txt

docker/django-db/mathics.sqlite

0 Bytes
Binary file not shown.

docker/entrypoint.sh

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,23 @@ done
4343

4444
echo
4545
echo "~~~~ app/data has been mounted to $MATHICS_HOME/data ~~~~"
46-
echo "$ ls $MATHICS_HOME/data"
47-
ls -p $MATHICS_HOME/data
46+
if [[ -n $MATHICS_DJANGO_DB_PATH ]]; then
47+
echo "~~~~ SQLite data (worksheets, user info) will be stored in $MATHICS_DJANGO_DB_PATH ~~~~"
48+
else
49+
echo "~~~~ SQLite data (worksheets, user info) will be stored in $MATHICS_HOME/data/mathics.sqlite"
50+
fi
4851
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
4952
echo
5053

5154
case $mathics_mode in
52-
cli) mathicsscript $@ ;;
53-
minimal|mathics) mathics $@ ;;
54-
ui|gui) mathicsserver -e $@ ;;
55+
cli) mathicsscript
56+
$@
57+
;;
58+
minimal|mathics)
59+
mathics $@
60+
;;
61+
ui|gui)
62+
mathicsserver -e $@ ;;
5563
shell) /bin/bash ;;
5664
*) echo "unknown mathics_mode=$mathics_mode. See '$script_cmd --help'" ; exit 2 ;;
5765
esac

script/dmathicsserver

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
#!/bin/bash
22
set -x
3+
4+
# Allow customization using POSIX environment variables:
35
DOCKER=${DOCKER:-docker}
6+
MATHICS_DJANGO_DB=${MATHICS_DJANGO_DB:-"mathics.sqlite"}
7+
MATHICS_DJANGO_DB_PATH=${MATHICS_DJANGO_DB_PATH:-DOCKER=/usr/src/app/data mathicsorg/mathics/${MATHICS_DJANGO_DB_PATH}}
8+
49
$DOCKER run -it \
510
--name mathics-web \
611
--rm \
712
--env="DISPLAY" \
13+
--env="MATHICS_DJANGO_DB_PATH=$MATHICS_DJANGO_DB_PATH" \
814
--workdir=/app \
915
--volume="$PWD":/app \
1016
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \

0 commit comments

Comments
 (0)