add: OCI image deploy
image-deploy.yaml / build-push-image (push) Successful in 48s

This commit is contained in:
Márcio Fernandes committed 2026-09-19 16:47:35 +00:00
1 parent fe657ecc42
commit 8828ea64c5
4 files changed
+71 -17

No files matched your search

+8 -17
View File
@@ -1,34 +1,25 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu
{ {
"name": "mylimbo-ansible-roles-dev", "name": "dev",
"image": "oci.limbosolutions.com/public/devcontainers/devops:latest", "image": "oci.limbosolutions.com/public/devcontainers/container-builder:fatboy-latest",
"runArgs": [ "runArgs": [
"--hostname=mylimbo-ansible-roles-dev" "--hostname=dev"
], ],
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Configure tool-specific properties.
// "customizations": {},
"mounts": [ "mounts": [
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached", "source=${localEnv:HOME}/.gitconfig,target=/home/code/.gitconfig,type=bind,consistency=cached",
"source=${localEnv:HOME}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached" "source=${localEnv:HOME}/.ssh,target=/home/code/.ssh,type=bind,consistency=cached"
], ],
"remoteEnv": { "remoteEnv": {
"DOCKER_HOST": "ssh://mf@lazarus.dev.lan"
}, },
"customizations": { "customizations": {
"vscode": { "vscode": {
"extensions": [ "extensions": [
"redhat.ansible",
"stateful.runme", "stateful.runme",
"yzhang.markdown-all-in-one", "yzhang.markdown-all-in-one",
"davidanson.vscode-markdownlint", "eamodio.gitlens",
"eamodio.gitlens" "ms-azuretools.vscode-containers"
], ],
"settings": { "settings": {
"terminal.integrated.defaultProfile.linux": "zsh" "terminal.integrated.defaultProfile.linux": "zsh"
+35
View File
@@ -0,0 +1,35 @@
on:
push:
branches:
- main
schedule:
- cron: '@weekly' # once per week
jobs:
build-push-image:
runs-on: ["oci-image-builder", "amd64"]
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Fetch limbo public actions
env:
RUNNER_TEMP: "${{ runner.temp }}"
WORKSPACE: "${{ gitea.workspace }}"
run: |
curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1
- name: Build and push Image
uses: ./.gitea/limbo_actions/buildkit-build-push
with:
tags: oci.limbosolutions.com/public/mylimbo.ansible.collections.global:latest
registry_addr: ${{ vars.OCI_LIMBO_REGISTRY_ADDRESS }}
registry_username: ${{ secrets.OCI_LIMBO_REGISTRY_PUBLIC_USERNAME }}
registry_password: ${{ secrets.OCI_LIMBO_REGISTRY_PUBLIC_PASSWORD }}
buildkit_addr: ${{ vars.BUILDKIT_ADDRESS }}
dockerfile: ${{gitea.workspace}}
context: ${{gitea.workspace}}
+17
View File
@@ -0,0 +1,17 @@
FROM alpine/ansible:latest
RUN mkdir -p /usr/share/ansible/collections/ansible_collections/mylimbo/globals
COPY galaxy.yml /usr/share/ansible/collections/ansible_collections/mylimbo
COPY LICENSE /usr/share/ansible/collections/ansible_collections/mylimbo
COPY README.md /usr/share/ansible/collections/ansible_collections/mylimbo
COPY playbooks /usr/share/ansible/collections/ansible_collections/mylimbo/globals/playbooks
COPY roles /usr/share/ansible/collections/ansible_collections/mylimbo/globals/roles
RUN addgroup ansible
RUN adduser -D -h /home/ansible -s /bin/bash -G ansible ansible
RUN mkdir -p /worskpace
RUN chown ansible:ansible /worskpace
USER ansible
+11
View File
@@ -1 +1,12 @@
# myLimbo.ansible.roles # myLimbo.ansible.roles
## docker
### dev
```bash
docker build . -t mylimbo.ansible.global.collection:dev-latest
#docker run mylimbo.ansible.global.collection:dev-latest ansible-playbook mylimbo.globals.k3s.crictl_prune
docker run -it mylimbo.ansible.global.collection:dev-latest /bin/bash
```