# Deploy MediKeep with Easypanel

URL: /templates/medikeep

MediKeep is a lightweight, self-hosted application for managing your personal medical information. Keep your health records organized and accessible while maintaining complete control over your data privacy. Built with React frontend and FastAPI backend, MediKeep provides a secure platform for tracking medications, generating health reports, and managing your medical records with ease.

## Benefits

### Complete Data Privacy

Keep your medical records secure and private with self-hosted deployment. You maintain complete control over your sensitive health information.

### Medication Tracking

Track and manage all your medications, dosages, and schedules in one convenient location, helping you stay on top of your health regimen.

### Health Report Generation

Generate custom health reports and export your medical data for sharing with healthcare providers, making medical visits more efficient.

## Features

### React Frontend

Modern, responsive user interface built with React for an intuitive user experience across desktop and mobile devices.

### FastAPI Backend

High-performance backend built with FastAPI, ensuring fast and reliable access to your medical records.

### SSO Support

Optional Single Sign-On integration with Google, GitHub, or OIDC providers for seamless authentication.

### Backup and Restore

Built-in backup and restore functionality with CLI support for automated scheduled backups, ensuring your data is always protected.

## Configuration

- `appServiceName` (App Service Name, required): medikeep

- `appServiceImage` (App Service Image, required): ghcr.io/afairgiant/medikeep:v0.64.0

- `adminDefaultPassword` (Admin Default Password (Optional)): Set during installation — Default password for the admin user on fresh installations. Auto-generated if not provided.

- `secretKey` (Secret Key (Auto-generated if empty)): Set during installation — JWT secret key for authentication. Auto-generated if not provided.

- `timezone` (Timezone, required): America/New_York

- `logLevel` (Log Level): INFO / DEBUG

- `ssoEnabled` (Enable SSO): false — Enable Single Sign-On authentication (Google, GitHub, or OIDC)

- `ssoProviderType` (SSO Provider Type): Set during installation — SSO provider type (e.g., oidc, google, github). Required if SSO is enabled.

- `ssoClientId` (SSO Client ID): Set during installation — SSO client ID. Required if SSO is enabled.

- `ssoClientSecret` (SSO Client Secret): Set during installation — SSO client secret. Required if SSO is enabled.

- `ssoIssuerUrl` (SSO Issuer URL): Set during installation — SSO issuer URL (for OIDC providers). Required for OIDC SSO.

- `ssoRedirectUri` (SSO Redirect URI): Set during installation — SSO redirect URI. Usually https://your-domain/api/v1/auth/sso/callback

- `ssoAllowedDomains` (SSO Allowed Domains): Set during installation — Comma-separated list of allowed domains for SSO (e.g., example.com,example.org)

## Services

- medikeep-db: postgres

- medikeep: app (ghcr.io/afairgiant/medikeep:v0.64.0)

## Resources

- [Website](https://medikeeps.com)

- [GitHub](https://github.com/afairgiant/MediKeep)

- [Documentation](https://github.com/afairgiant/MediKeep/tree/main/docs)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/medikeep)