diff --git a/Cargo.lock b/Cargo.lock index 2d3cc99eca..7defd822d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4264,7 +4264,7 @@ checksum = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f" [[package]] name = "ryot" -version = "4.0.14" +version = "4.0.15" dependencies = [ "anyhow", "apalis", diff --git a/Dockerfile b/Dockerfile index 930096ea69..8b2d3da17f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,11 +44,11 @@ RUN ./apps/backend/ci/build-app.sh FROM $NODE_BASE_IMAGE COPY --from=caddy:2.7.5 /usr/bin/caddy /usr/local/bin/caddy -RUN apt-get update && apt-get install -y --no-install-recommends curl supervisor ca-certificates && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates && rm -rf /var/lib/apt/lists/* +RUN npm install --global concurrently && concurrently --version RUN useradd -m -u 1001 ryot WORKDIR /home/ryot USER ryot -COPY config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY config/Caddyfile /etc/caddy/Caddyfile COPY --from=frontend-builder --chown=ryot:ryot /app/apps/frontend/node_modules ./node_modules COPY --from=frontend-builder --chown=ryot:ryot /app/apps/frontend/package.json ./package.json @@ -57,4 +57,4 @@ COPY --from=frontend-builder --chown=ryot:ryot /app/apps/frontend/public ./publi COPY --from=app-builder --chown=ryot:ryot /app/ryot /usr/local/bin/ryot HEALTHCHECK --interval=5m --timeout=3s \ CMD curl -f http://localhost:5000/config || exit 1 -CMD [ "/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf" ] +CMD [ "concurrently", "--names", "frontend,backend,proxy", "-k", "npx remix-serve ./build/index.js", "ryot", "caddy run --config /etc/caddy/Caddyfile" ] diff --git a/apps/backend/Cargo.toml b/apps/backend/Cargo.toml index 647b21b881..ef2d31d93f 100644 --- a/apps/backend/Cargo.toml +++ b/apps/backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ryot" -version = "4.0.14" +version = "4.0.15" edition = "2021" repository = "https://github.com/IgnisDa/ryot" license = "GPL-V3" diff --git a/apps/backend/src/miscellaneous/resolver.rs b/apps/backend/src/miscellaneous/resolver.rs index eda10353ab..2e40a7477a 100644 --- a/apps/backend/src/miscellaneous/resolver.rs +++ b/apps/backend/src/miscellaneous/resolver.rs @@ -2671,6 +2671,7 @@ impl MiscellaneousService { let many_metadata = Metadata::find() .select_only() .column(metadata::Column::Id) + .filter(metadata::Column::IsPartial.eq(false)) .order_by_asc(metadata::Column::LastUpdatedOn) .into_tuple::() .all(&self.db) diff --git a/apps/frontend/app/lib/api.server.ts b/apps/frontend/app/lib/api.server.ts index b80a32c598..d93abe3202 100644 --- a/apps/frontend/app/lib/api.server.ts +++ b/apps/frontend/app/lib/api.server.ts @@ -8,7 +8,7 @@ import { redirectToQueryParam } from "./generals"; import { createToastHeaders } from "./toast.server"; import { combineHeaders, getLogoutCookies } from "./utilities.server"; -export const API_URL = process.env.API_URL; +export const API_URL = process.env.API_URL || "http://localhost:5000"; export const gqlClient = new GraphQLClient(`${API_URL}/graphql`, { headers: { Connection: "keep-alive" }, diff --git a/apps/frontend/app/lib/hooks.ts b/apps/frontend/app/lib/hooks.ts index ceab632222..f99c3b3ec4 100644 --- a/apps/frontend/app/lib/hooks.ts +++ b/apps/frontend/app/lib/hooks.ts @@ -2,9 +2,9 @@ import { $path } from "@ignisda/remix-routes"; import { useMantineTheme } from "@mantine/core"; import { useNavigate, useSearchParams } from "@remix-run/react"; import { useAtom } from "jotai"; +import Cookies from "js-cookie"; import { COOKIES_KEYS, getStringAsciiValue } from "./generals"; import { InProgressWorkout, currentWorkoutAtom } from "./workout"; -import Cookies from "js-cookie"; export function useGetMantineColor() { const theme = useMantineTheme(); diff --git a/config/supervisord.conf b/config/supervisord.conf deleted file mode 100644 index a038b1fb68..0000000000 --- a/config/supervisord.conf +++ /dev/null @@ -1,15 +0,0 @@ -[supervisord] -nodaemon=true -user=ryot - -[program:backend] -command=ryot -environment= - -[program:frontend] -command=yarn remix-serve ./build/index.js -environment=API_URL=http://localhost:5000 - -[program:reverse-proxy] -command=caddy run --config /etc/caddy/Caddyfile -environment=