AI Infra Admin Tools, to provision and manage the OCI Infra, using OCI command line, or terraform
549
A collection of modular Docker images for AI infrastructure automation and management, supporting Oracle Cloud (OCI), Terraform, and Kubernetes (kubectl & helm) workflows.
This repository provides several Docker images to streamline AI infrastructure tasks, including a minimal JupyterLab environment, Oracle Cloud CLI, Terraform automation, and Kubernetes tooling. Images are published to DockerHub as:
leoustc/aiinfra-tools:minileoustc/aiinfra-tools:ocileoustc/aiinfra-tools:terraformleoustc/aiinfra-tools:k8s| Dockerfile | DockerHub Tag | Description |
|---|---|---|
Dockerfile.mini | leoustc/aiinfra-tools:mini | Minimal JupyterLab image with terminal, no notebook execution. |
Dockerfile.oci | leoustc/aiinfra-tools:oci | Adds Oracle Cloud CLI tools to the base image. |
Dockerfile.terraform | leoustc/aiinfra-tools:terraform | Adds Terraform and OCI Terraform provider on top of OCI. |
Dockerfile.k8s | leoustc/aiinfra-tools:k8s | Adds kubectl and helm for Kubernetes management on top of Terraform. |
docker pull leoustc/aiinfra-tools:<tag>
Replace <tag> with mini, oci, terraform, or k8s.
mini tag)The mini image provides a lightweight JupyterLab environment with only the file browser and terminal enabled. Notebook execution is disabled for security and minimalism.
docker run -it --rm -p 8888:8888 leoustc/aiinfra-tools:mini
To persist files or access local directories, mount them as volumes:
docker run -it --rm -p 8888:8888 -v $(pwd):/workspace leoustc/aiinfra-tools:mini
Example docker-compose.yml for running the OCI, Terraform, or K8s containers and sharing your local OCI credentials:
version: '3.8'
services:
oci:
image: leoustc/aiinfra-tools:oci
container_name: oci-tools
volumes:
- ~/.oci:/root/.oci # Share your OCI credentials
- .:/workspace # Share your project directory
working_dir: /workspace
stdin_open: true
tty: true
terraform:
image: leoustc/aiinfra-tools:terraform
container_name: terraform-tools
volumes:
- ~/.oci:/root/.oci # Share your OCI credentials
- .:/workspace # Share your Terraform configs
working_dir: /workspace
stdin_open: true
tty: true
k8s:
image: leoustc/aiinfra-tools:k8s
container_name: k8s-tools
volumes:
- ~/.kube:/root/.kube # Share your kubeconfig for kubectl/helm
- .:/workspace # Share your project directory
working_dir: /workspace
stdin_open: true
tty: true
Notes:
~/.oci on your host for OCI/Terraform images.~/.kube for the k8s image..) is mounted as /workspace in the container.docker compose run --rm oci
# or
docker compose run --rm terraform
# or
docker compose run --rm k8s
main or on release.mini → oci → terraform → k8s.To add a new image:
Dockerfile.mynew).This project is licensed under the GNU General Public License v2.0 (GPLv2).
See LICENSE for details.
Content type
Image
Digest
sha256:dd15e9aff…
Size
507.2 MB
Last updated
about 1 year ago
docker pull leoustc/aiinfra-tools:k8s