diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b5c693f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +x-service-base: &service-base + user: ${UID:?UID missing}:${GID:?GID missing} + tty: true + env_file: .env + +x-service-bun: &service-bun + <<: *service-base + image: oven/bun + working_dir: /app/ + +x-volume-app: &volume-app ./:/app/ + + +services: + server: + <<: *service-bun + container_name: server + volumes: + - *volume-app + working_dir: /app/packages/server + environment: + NODE_ENV: development + entrypoint: ["bun", "src/index.ts"] + + webui: + <<: *service-bun + container_name: webui + volumes: + - *volume-app + working_dir: /app/packages/webui + environment: + NODE_ENV: development + entrypoint: ["bun", "dev"] diff --git a/packages/server/src/ServerConfig.ts b/packages/server/src/ServerConfig.ts index f1a14a7..ba3b359 100644 --- a/packages/server/src/ServerConfig.ts +++ b/packages/server/src/ServerConfig.ts @@ -5,11 +5,11 @@ import { Config } from "effect" export module ServerConfig { export const mode = Config.string("NODE_ENV").pipe( Config.validate({ - message: "Expected 'development' or 'production'", validation: S.is(S.Union( S.Literal("development"), S.Literal("production"), )), + message: "Expected 'development' or 'production'", }), Config.withDefault("development"), )