diff --git a/entrypoint.sh b/entrypoint.sh index d1faf884..3363fac1 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -14,12 +14,22 @@ # See the License for the specific language governing permissions and # limitations under the License. +set -ex + +# Define port +PORT=${PORT:-9000} +# Number of uWSGI workers to handle API requests +DECKHAND_API_WORKERS=${DECKHAND_API_WORKERS:-"1"} +# Threads per worker +DECKHAND_API_THREADS=${DECKHAND_API_THREADS:-"4"} # Start deckhand application exec uwsgi \ - --http :9000 \ + --http :${PORT} \ -w deckhand.cmd \ --callable deckhand_callable \ --enable-threads \ -L \ - --pyargv "--config-file /etc/deckhand/deckhand.conf" + --pyargv "--config-file /etc/deckhand/deckhand.conf" \ + --threads $DECKHAND_API_THREADS \ + --workers $DECKHAND_API_WORKERS