{"id":20725661,"url":"https://github.com/lskjs/docker","last_synced_at":"2025-04-23T18:09:05.899Z","repository":{"id":75625042,"uuid":"294173756","full_name":"lskjs/docker","owner":"lskjs","description":"Collection of docker image with devops toolings","archived":false,"fork":false,"pushed_at":"2024-11-25T16:43:29.000Z","size":95,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-23T18:09:00.841Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lskjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-09T16:49:53.000Z","updated_at":"2024-11-25T16:43:44.000Z","dependencies_parsed_at":"2024-11-17T04:20:24.962Z","dependency_job_id":"cd6d8e7c-c7c0-43b2-a063-37a3fa762437","html_url":"https://github.com/lskjs/docker","commit_stats":null,"previous_names":["lskjs/docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lskjs%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lskjs%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lskjs%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lskjs%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lskjs","download_url":"https://codeload.github.com/lskjs/docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250487531,"owners_count":21438612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T04:19:43.915Z","updated_at":"2025-04-23T18:09:05.880Z","avatar_url":"https://github.com/lskjs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @lskjs/dind\n\nA little docker image based on `docker:dind` with envsubst and bash. Default shell is bash.\n\n## using from GitLab CI\n\n```yml\ndeploy:\n  stage: deploy\n  image: lskjs/dind\n  script:\n    - docker login -u ${DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASS} ${DOCKER_REGISTRY}\n    - docker build -t ${DOCKER_IMAGE} ${DOCKER_FILE}\n    - docker tag ${DOCKER_IMAGE} ${DOCKER_TAG}\n    - docker push ${DOCKER_IMAGE}\n    - docker push ${DOCKER_TAG}\n    - envsubst \u003c docker-stack.yml \u003e docker-stack.yml.${CI_COMMIT_SHORT_SHA}\n    - docker stack deploy --with-registry-auth --compose-file=./docker-stack.yml.${CI_COMMIT_SHORT_SHA} ${DOCKER_SERVICE}\n```\n# @lskjs/kubectl\n\nLike a dind but with kubectl.\n\n## using from GitLab CI\n\n```yml\ndeploy:\n  stage: deploy\n  image: lskjs/kubectl\n  script:\n    - docker login -u ${DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASS} ${DOCKER_REGISTRY}\n    - docker build -t ${DOCKER_IMAGE} ${DOCKER_FILE}\n    - docker tag ${DOCKER_IMAGE} ${DOCKER_TAG}\n    - docker push ${DOCKER_IMAGE}\n    - docker push ${DOCKER_TAG}\n    - kubectl create secret generic prod-kit --from-file=${prod_env_file} --from-file=${prod_env_js} --save-config --dry-run=client -o yaml | kubectl apply -f -\n    - envsubst \u003c deploy/k8s-deploy.yaml \u003e deploy.yaml.${CI_COMMIT_SHORT_SHA}\n    - kubectl apply -f ./deploy.yaml.${CI_COMMIT_SHORT_SHA}\n\n```\n\n## using from docker\n\n`docker run -it --rm lskjs/dind bash`\n\n\n# @lskjs/node\n\nA little docker image based on `docker:dind` with envsubst and bash. Default shell is bash.\n\n## using from GitLab CI\n\n```yml\ndeploy:\n  stage: deploy\n  image: lskjs/dind\n  script:\n    - docker login -u ${DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASS} ${DOCKER_REGISTRY}\n    - docker build -t ${DOCKER_IMAGE} ${DOCKER_FILE}\n    - docker tag ${DOCKER_IMAGE} ${DOCKER_TAG}\n    - docker push ${DOCKER_IMAGE}\n    - docker push ${DOCKER_TAG}\n    - envsubst \u003c docker-stack.yml \u003e docker-stack.yml.${CI_COMMIT_SHORT_SHA}\n    - docker stack deploy --with-registry-auth --compose-file=./docker-stack.yml.${CI_COMMIT_SHORT_SHA} ${DOCKER_SERVICE}\n```\n\n## if you need docker-compose\n\n```yml\ntest:\n  stage: test\n  image: lskjs/dind:compose\n  script:\n    - docker-compose run test\n```\n\n## using from docker\n\n`docker run -it --rm lskjs/dind bash`\n\n\n\n# @lskjs/puppeteer-nodejs\n\nDocker image based on `nodejs` with puppeteer deps.\n\n## using from docker\n\n`docker run -it --rm lskjs/puppeteer-nodejs:latest npm start`\n`docker run -it --rm lskjs/puppeteer-nodejs:15.8.0 npm start`\n`docker run -it --rm lskjs/puppeteer-nodejs:17.4.0 npm start`\n\n\n# @lskjs/rsync\n\nA little docker image based on alpine with ssh-client and bash\n\n## using from GitLab CI\n\n```yml\ndeploy_staging:\n  stage: deploy\n  image: lskjs/rsync\n  environment:\n    name: staging\n    url: https://sample-app.net\n  script:\n    - mkdir -p ~/.ssh\n    - chmod 700 ~/.ssh\n    - echo -e \"Host *\\n\\tStrictHostKeyChecking no\\n\\n\" \u003e ~/.ssh/config\n    - echo \"$SSH_PRIVATE_KEY_STAGING\" \u003e ~/.ssh/id_rsa\n    - chmod 600 ~/.ssh/id_rsa\n    - rsync -avz deploy/app_staging/. $DEPLOY_STAGING_SSH_HOST:~/app\n    - rsync -avz src/project/conf/. $DEPLOY_STAGING_SSH_HOST:~/app/conf\n    - ssh $DEPLOY_STAGING_SSH_HOST 'chmod 700 ~/app/app.sh'\n    - ssh $DEPLOY_STAGING_SSH_HOST 'cd ~/app \u0026\u0026 ./app.sh --file docker-compose-staging.yml up'\n    - ssh $DEPLOY_STAGING_SSH_HOST 'cd ~/app \u0026\u0026 ./app.sh --file docker-compose-staging.yml update'\n  only:\n    - dev\n```\n\n## using from docker\n\n`docker run -it --rm lskjs/rsync bash`\n\n## supported tags and respective Dockerfile links\n\n- 3.1 [3.1/Dockerfile](https://github.com/lskjs/rsync/blob/master/3.1/Dockerfile)\n- 3.6 [3.6/Dockerfile](https://github.com/lskjs/rsync/blob/master/3.6/Dockerfile)\n- 3.9 [3.9/Dockerfile](https://github.com/lskjs/rsync/blob/master/3.9/Dockerfile)\n- 3.10 [3.10/Dockerfile](https://github.com/lskjs/rsync/blob/master/3.10/Dockerfile)\n- 3.11, latest [3.11/Dockerfile](https://github.com/lskjs/rsync/blob/master/3.11/Dockerfile)\n\n\n\n------------------\n\n# How to make changes\n\n1. Clone repo\n2. `npm install`\n\n## Add new versions \n\n1. Change `config.js`\n2. `npm run build`\n3. `npm run release`\n\n## Change Dockerfile new versions \n\n1. Change `templates/*`\n2. `npm run build`\n3. `npm run release`\n\n\n## Add new images\n\n1. Create `templates/*`\n2. Change `config.js`\n3. `npm run build`\n4. `npm run release`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flskjs%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flskjs%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flskjs%2Fdocker/lists"}