mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 12:42:34 +02:00

* feat: idle sleep for proxmox LXCs * refactor: replace deprecated docker api types * chore(api): remove debug task list endpoint * refactor: move servemux to gphttp/servemux; favicon.go to v1/favicon * refactor: introduce Pool interface, move agent_pool to agent module * refactor: simplify api code * feat: introduce debug api * refactor: remove net.URL and net.CIDR types, improved unmarshal handling * chore: update Makefile for debug build tag, update README * chore: add gperr.Unwrap method * feat: relative time and duration formatting * chore: add ROOT_DIR environment variable, refactor * migration: move homepage override and icon cache to $BASE_DIR/data, add migration code * fix: nil dereference on marshalling service health * fix: wait for route deletion * chore: enhance tasks debuggability * feat: stdout access logger and MultiWriter * fix(agent): remove agent properly on verify error * fix(metrics): disk exclusion logic and added corresponding tests * chore: update schema and prettify, fix package.json and Makefile * fix: I/O buffer not being shrunk before putting back to pool * feat: enhanced error handling module * chore: deps upgrade * feat: better value formatting and handling --------- Co-authored-by: yusing <yusing@6uo.me>
61 lines
1.4 KiB
TypeScript
61 lines
1.4 KiB
TypeScript
import { DomainName } from "../types";
|
|
import { AutocertConfig } from "./autocert";
|
|
import { EntrypointConfig } from "./entrypoint";
|
|
import { HomepageConfig } from "./homepage";
|
|
import { Providers } from "./providers";
|
|
export type Config = {
|
|
/** Optional autocert configuration
|
|
*
|
|
* @examples require(".").autocertExamples
|
|
*/
|
|
autocert?: AutocertConfig;
|
|
entrypoint?: EntrypointConfig;
|
|
providers: Providers;
|
|
/** Optional list of domains to match
|
|
*
|
|
* @minItems 1
|
|
* @examples require(".").matchDomainsExamples
|
|
*/
|
|
match_domains?: DomainName[];
|
|
homepage?: HomepageConfig;
|
|
/**
|
|
* Optional timeout before shutdown
|
|
* @default 3
|
|
* @minimum 1
|
|
*/
|
|
timeout_shutdown?: number;
|
|
};
|
|
export declare const autocertExamples: (
|
|
| {
|
|
provider: string;
|
|
email?: undefined;
|
|
domains?: undefined;
|
|
options?: undefined;
|
|
}
|
|
| {
|
|
provider: string;
|
|
email: string;
|
|
domains: string[];
|
|
options: {
|
|
auth_token: string;
|
|
client_id?: undefined;
|
|
email?: undefined;
|
|
password?: undefined;
|
|
};
|
|
}
|
|
| {
|
|
provider: string;
|
|
email: string;
|
|
domains: string[];
|
|
options: {
|
|
client_id: string;
|
|
email: string;
|
|
password: string;
|
|
auth_token?: undefined;
|
|
};
|
|
}
|
|
)[];
|
|
export declare const matchDomainsExamples: readonly [
|
|
"example.com",
|
|
"*.example.com",
|
|
];
|