add: OCI image deploy
This commit is contained in:
1 parent
fe657ecc42
commit
eb3e831d2f
4 files changed
+72
-18
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",
|
"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"
|
||||||
|
|||||||
@@ -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
|
# 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