|
|
|
@ -11,6 +11,7 @@ DEV_LISTEN="${DEV_LISTEN:-127.0.0.1:8080}"
|
|
|
|
|
[[ "${DEV_LISTEN}" == *:* ]] || DEV_LISTEN="127.0.0.1:${DEV_LISTEN}"
|
|
|
|
|
DEV_ADMIN="${DEV_ADMIN:-admin@example.com}"
|
|
|
|
|
DEV_PASSWORD="${DEV_PASSWORD:-letmein}"
|
|
|
|
|
DEV_ARGS=( "$@" )
|
|
|
|
|
|
|
|
|
|
### MAIN
|
|
|
|
|
|
|
|
|
@ -90,7 +91,8 @@ EOF
|
|
|
|
|
|
|
|
|
|
# build
|
|
|
|
|
chmod -R u+rwX,go+rX .
|
|
|
|
|
"${docker}" build --tag "${DEV_NAME}:latest" .
|
|
|
|
|
echo Running: "${docker/*\/}" build --tag "${DEV_NAME}:latest" "${DEV_ARGS[@]}" .
|
|
|
|
|
"${docker}" build --tag "${DEV_NAME}:latest" "${DEV_ARGS[@]}" .
|
|
|
|
|
|
|
|
|
|
# gather volumes to map into container
|
|
|
|
|
volumes=()
|
|
|
|
@ -110,6 +112,7 @@ done
|
|
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
The "${DEV_NAME}" container was built using this configuration:
|
|
|
|
|
|
|
|
|
|
DEV_NAME="${DEV_NAME}"
|
|
|
|
@ -118,19 +121,34 @@ DEV_PROFILER="${DEV_PROFILER}"
|
|
|
|
|
DEV_LISTEN="${DEV_LISTEN}"
|
|
|
|
|
DEV_ADMIN="${DEV_ADMIN}"
|
|
|
|
|
DEV_PASSWORD="${DEV_PASSWORD}"
|
|
|
|
|
=============================================================================
|
|
|
|
|
DEV_ARGS=( ${DEV_ARGS[*]} )
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
You can start the container later using this commandline:
|
|
|
|
|
|
|
|
|
|
You can start the container later using this command:
|
|
|
|
|
|
|
|
|
|
${docker/*\/} run --rm -it --name "${DEV_NAME}" --publish ${DEV_LISTEN}:8080$(printf " %q" "${volumes[@]}") "${DEV_NAME}"
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
Enter the running container using this command:
|
|
|
|
|
${docker/*\/} exec -it "${DEV_NAME}" /bin/bash
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
To update requirements-prod.txt you can build (and test) using:
|
|
|
|
|
${docker/*\/} build --tag "${DEV_NAME}:latest" --build-arg MAILU_DEPS=dev .
|
|
|
|
|
|
|
|
|
|
And then fetch the new dependencies with:
|
|
|
|
|
${docker/*\/} exec "${DEV_NAME}" pip freeze >$(realpath "${base}")/requirements-new.txt
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
The Mailu UI can be found here: http://${DEV_LISTEN}/sso/login
|
|
|
|
|
EOF
|
|
|
|
|
[[ -z "${DEV_DB}" ]] && echo "You can log in with user ${DEV_ADMIN} and password ${DEV_PASSWORD}"
|
|
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
|
|
Starting mailu dev environment...
|
|
|
|
|