services: portal: build: context: . args: VITE_HOTEL_NAME: ${VITE_HOTEL_NAME:-Number Four at Stow} security_opt: - apparmor=unconfined ports: - "${FRONTEND_PORT:-3000}:80" restart: unless-stopped healthcheck: test: ["CMD-SHELL", "wget -qO- http://127.0.0.1/health 2>/dev/null || wget -qO- http://127.0.0.1/ > /dev/null && echo ok || exit 1"] interval: 15s retries: 3