diff --git a/Dockerfile b/Dockerfile index 1da4ae8..fb6b1c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,6 +48,9 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" +HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \ + CMD curl -f http://localhost:3000/api/health || exit 1 + USER nextjs CMD ["node", "server.js"] diff --git a/app/_components/FeatureComponents/Modals/CreateTaskModal.tsx b/app/_components/FeatureComponents/Modals/CreateTaskModal.tsx index c026225..e9e0629 100644 --- a/app/_components/FeatureComponents/Modals/CreateTaskModal.tsx +++ b/app/_components/FeatureComponents/Modals/CreateTaskModal.tsx @@ -8,7 +8,13 @@ import { Switch } from "@/app/_components/GlobalComponents/UIElements/Switch"; import { CronExpressionHelper } from "@/app/_components/FeatureComponents/Scripts/CronExpressionHelper"; import { SelectScriptModal } from "@/app/_components/FeatureComponents/Modals/SelectScriptModal"; import { UserSwitcher } from "@/app/_components/FeatureComponents/User/UserSwitcher"; -import { PlusIcon, TerminalIcon, FileTextIcon, XIcon, FileArrowDownIcon } from "@phosphor-icons/react"; +import { + PlusIcon, + TerminalIcon, + FileTextIcon, + XIcon, + FileArrowDownIcon, +} from "@phosphor-icons/react"; import { getScriptContent } from "@/app/_server/actions/scripts"; import { getHostScriptPath } from "@/app/_server/actions/scripts"; import { useTranslations } from "next-intl"; @@ -45,8 +51,6 @@ export const CreateTaskModal = ({ form, onFormChange, }: CreateTaskModalProps) => { - const [selectedScriptContent, setSelectedScriptContent] = - useState(""); const [isSelectScriptModalOpen, setIsSelectScriptModalOpen] = useState(false); const selectedScript = scripts.find((s) => s.id === form.selectedScriptId); const t = useTranslations(); @@ -54,10 +58,7 @@ export const CreateTaskModal = ({ useEffect(() => { const loadScriptContent = async () => { if (selectedScript) { - const content = await getScriptContent(selectedScript.filename); - setSelectedScriptContent(content); - } else { - setSelectedScriptContent(""); + await getScriptContent(selectedScript.filename); } }; @@ -125,10 +126,11 @@ export const CreateTaskModal = ({