add: OCI image deploy
This commit is contained in:
1 parent
fe657ecc42
commit
eb3e831d2f
4 files changed
+71
-17
No files matched your search
@@ -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",
|
||||
"image": "oci.limbosolutions.com/public/devcontainers/devops:latest",
|
||||
"name": "dev",
|
||||
"image": "oci.limbosolutions.com/public/devcontainers/container-builder:fatboy-latest",
|
||||
"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": [
|
||||
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
|
||||
"source=${localEnv:HOME}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached"
|
||||
"source=${localEnv:HOME}/.gitconfig,target=/home/code/.gitconfig,type=bind,consistency=cached",
|
||||
"source=${localEnv:HOME}/.ssh,target=/home/code/.ssh,type=bind,consistency=cached"
|
||||
],
|
||||
"remoteEnv": {
|
||||
|
||||
"DOCKER_HOST": "ssh://mf@lazarus.dev.lan"
|
||||
},
|
||||
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"redhat.ansible",
|
||||
"stateful.runme",
|
||||
"yzhang.markdown-all-in-one",
|
||||
"davidanson.vscode-markdownlint",
|
||||
"eamodio.gitlens"
|
||||
"eamodio.gitlens",
|
||||
"ms-azuretools.vscode-containers"
|
||||
],
|
||||
"settings": {
|
||||
"terminal.integrated.defaultProfile.linux": "zsh"
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
|
||||
@@ -1 +1,12 @@
|
||||
# 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
|
||||
```
|
||||
|
||||
Reference in new issue
Block a user