https://podman.io/getting-started/installation
sudo apt-get update -qq
sudo apt-get install -qq -y software-properties-common uidmap
sudo add-apt-repository -y ppa:projectatomic/ppa
sudo apt-get update -qq
sudo apt-get -qq -y install podman
https://podman.io/getting-started/installation
sudo apt-get update -qq
sudo apt-get install -qq -y software-properties-common uidmap
sudo add-apt-repository -y ppa:projectatomic/ppa
sudo apt-get update -qq
sudo apt-get -qq -y install podman
FROM ubuntu:18.04 | |
# systemd : https://hub.docker.com/_/centos/ | |
RUN apt-get update \ | |
&& apt-get install -y systemd busybox locales tzdata \ | |
&& apt-get clean && rm -rf /var/lib/apt/lists/* \ | |
&& sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ | |
&& sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen \ | |
&& locale-gen \ | |
&& (cd /lib/systemd/system/sysinit.target.wants/; for i in $(ls); do test "$i" = "systemd-tmpfiles-setup.service" || rm -f "$i"; done) \ |
title | date | draft |
---|---|---|
WIP: 非docker環境下でのJenkinsのセットアップの自動化 |
2019-04-24 20:51:21 +0900 |
false |
とある環境で、大体のものはAnsibleで構成管理されているが、Jenkinsに関してはインストールまではAnsible、そこから先の設定は手動、という状況に出会った。なにか問題が発生した際に手動で再設定するのも面倒だなと思い、セットアップを自動化できないか調べた。 最近は必要なプラグインを同封したコンテナを作ることが多いみたいだが、コンテナ前提となるといろいろと変えなければならないことが多いので jenkinsci/docker は参考にはするけど使わない。
.DEFAULT_GOAL := help | |
.PHONY: help | |
## help | show help | |
help: | |
@grep -E '^##' $(MAKEFILE_LIST) \ | |
| sed -E 's,## ,,' \ | |
| column -s '|' -t \ | |
| sed -E "s,^([^ ]+),$(shell tput setaf 6)\1$(shell tput sgr0)," |
skopeo copy docker://registry.hub.docker.com/library/openjdk:11.0.3-jdk-slim-stretch oci:openjdk:11.0.3-jdk-slim-stretch | |
oci-image-tool unpack --ref name=11.0.3-jdk-slim-stretch openjdk openjdk-root | |
sudo mount -t proc none ./openjdk-root/proc | |
sudo chroot openjdk-root /usr/bin/env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin /bin/bash |
gpg --gen-key | |
gpg --full-gen-key | |
gpg --list-keys | |
gpg --list-secret-keys | |
gpg --export-secret-keys > ~/.gnupg/secring.gpg | |
gpg --export -a hoge > hoge-public-key.asc | |
gpg --export-secret-key -a hoge > hoge-private-key.asc |
https://github.com/oracle/docker-images/blob/master/OracleDatabase/SingleInstance/README.md
git clone https://github.com/oracle/docker-images
cd docker-images/OracleDatabase/SingleInstance/dockerfiles
git rev-parse HEAD # -> 43ae71aa19a71cbec853b54b627e759db314d8c0
# download oracle database enterprise edition 12.1.0.2
# https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
cp ~/Downloads/linuxamd64_12102_database_2of2.zip 12.1.0.2/
cp ~/Downloads/linuxamd64_12102_database_1of2.zip 12.1.0.2/
# https://github.com/docker/compose/issues/4266#issuecomment-302813256 | |
[Unit] | |
Description=%i service with docker compose | |
Requires=docker.service | |
After=docker.service | |
[Service] | |
Restart=always | |
WorkingDirectory=/usr/local/etc/docker-compose/%i |
version: '3' | |
services: | |
sonarqube: | |
image: sonarqube:6.7.6-community | |
ports: | |
- '9000:9000' | |
environment: | |
sonar.jdbc.username: sonar |