explaingit

ikeilo/oci-lifecycle-platform

Analysis updated 2026-05-18

15GoAudience · ops devopsComplexity · 4/5LicenseSetup · moderate

TLDR

A self hosted Chinese language web console for managing the full lifecycle of Oracle Cloud Infrastructure virtual machines, including login, audit, and automation.

Mindmap

mindmap
  root((OCI Platform))
    What it does
      Manages OCI instances
      Web dashboard
      Audit and automation
    Tech stack
      Go backend
      PostgreSQL
      Docker
    Use cases
      Control OCI VMs
      Automate lifecycle actions
      Track audit history
    Audience
      Ops teams
      Cloud admins
    Setup
      One command install
      Set panel password
      OCI credentials needed

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Manage Oracle Cloud Infrastructure virtual machines through a web dashboard instead of the OCI console.

USE CASE 2

Automate repeated instance actions like start, stop, resize, and reinstall.

USE CASE 3

Keep an audit trail of who performed which cloud actions and when.

USE CASE 4

Store and encrypt OCI credentials centrally instead of sharing raw keys between team members.

What is it built with?

GoPostgreSQLDockerAES-GCMnpm

How does it compare?

ikeilo/oci-lifecycle-platformbunnymq/bunnymqotso2200/oai-team-sso-oidc
Stars151515
LanguageGoGoGo
Setup difficultymoderatehardmoderate
Complexity4/55/54/5
Audienceops devopsops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a valid Oracle Cloud Infrastructure account and API credentials to use the real executor rather than the development only local mode.

GPL-3.0: free to use, modify, and distribute, including commercially, but if you distribute modified versions you must also release the source code under the same license.

In plain English

OCI Lifecycle Platform is a web based control panel for managing the full life cycle of virtual machines on Oracle Cloud Infrastructure, the cloud service usually called OCI. Rather than just wrapping a handful of OCI API calls behind buttons, it aims to be a fuller console with login, an audit trail, task style operations, and hooks for automating repeated actions. The interface itself is in Chinese. The panel covers a dashboard, account and key management, instance management, instance creation, a task center, an automation entry point, a monitoring entry point, an audit entry point, and settings. Panel logins are checked against a bcrypt password hash on the backend, and the browser only keeps an HttpOnly cookie rather than the password itself. OCI credentials can be pasted in directly, either as a full OCI config or as a PEM private key, and these are encrypted at rest using a configured encryption key together with AES-GCM, stored either in a local file or in PostgreSQL. The real OCI executor can launch, start, stop, reboot, terminate, and resize instances, reinstall the operating system, look up launch options, sync instance state, and assign IPv6 addresses. A separate local executor exists purely for interface and workflow development and does not perform any real OCI actions. Installation is offered as a one command Docker script, a one command native Linux and systemd script, or a manual git clone followed by an install script, with an option to run without nginx if port 80 is unavailable. Local development starts the Go backend with go run and the frontend with npm run dev. A panel password must be set through environment variables before production use, since login is disabled without one. The README also lists a set of files, such as OCI private keys, environment files, and stored profiles, that should never be committed to version control. The project is written in Go with a separate frontend, has 15 stars, and is released under the GPL-3.0 license.

Copy-paste prompts

Prompt 1
Walk me through the one command Docker install for OCI Lifecycle Platform and setting a custom web port.
Prompt 2
Help me set the required environment variables, including PANEL_PASSWORD_HASH and PROFILE_KEY_ENCRYPTION_KEY, before deploying this to production.
Prompt 3
Explain the difference between the real OCI executor and the local executor in this project.
Prompt 4
Show me how to run the Go backend and the frontend locally for development.

Frequently asked questions

What is oci-lifecycle-platform?

A self hosted Chinese language web console for managing the full lifecycle of Oracle Cloud Infrastructure virtual machines, including login, audit, and automation.

What language is oci-lifecycle-platform written in?

Mainly Go. The stack also includes Go, PostgreSQL, Docker.

What license does oci-lifecycle-platform use?

GPL-3.0: free to use, modify, and distribute, including commercially, but if you distribute modified versions you must also release the source code under the same license.

How hard is oci-lifecycle-platform to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is oci-lifecycle-platform for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.