run_nginx.sh 852 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh
  2. set -e
  3. if [ -z "$1" ]; then
  4. echo "Usage: [CLIENT_DIR=/path/to/web/client] $0 /path/to/server.pem"
  5. exit 1
  6. fi
  7. PEM_PATH="$1"
  8. NGINX_IMAGE="${NGINX_IMAGE:-ras-nginx:1.28.0-openssl-1.0.2u}"
  9. if [ ! -f "$PEM_PATH" ]; then
  10. echo "$PEM_PATH is not a file. Run 'make docker-cert' to generate one."
  11. exit 1
  12. fi
  13. set -- --rm -it \
  14. --add-host=host.docker.internal:host-gateway \
  15. --add-host=open-oscar-server:host-gateway \
  16. -v "$PEM_PATH:/etc/nginx/certs/server.pem:ro" \
  17. -v "$(pwd)/config/ssl/nginx.conf:/etc/nginx/nginx.conf:ro" \
  18. -p 80:80 \
  19. -p 443:443 \
  20. -p 5193:5193
  21. # Subdirectories of CLIENT_DIR are served under /client, e.g. the directory
  22. # aim-client is served at /client/aim-client/.
  23. if [ -n "${CLIENT_DIR:-}" ]; then
  24. mkdir -p "$CLIENT_DIR"
  25. set -- "$@" -v "$CLIENT_DIR:/srv/client:ro"
  26. fi
  27. docker run "$@" "$NGINX_IMAGE"