Skip to content

Instantly share code, notes, and snippets.

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
@iinm
iinm / Dockerfile
Created June 28, 2019 17:16
systemd on docker
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 は参考にはするけど使わない。

title date draft
社内ISUCON振り返り
2018-12-18 23:00:14 +0900
false

背景・目的

今年の4月に所属会社が主催するISUCONに参加しましたが、結果、エンジニアを名乗るのが恥ずかしいくらいボロクソで、それ以来「パソコン得意なお兄さん」を名乗っていました。そんなお兄さんにISUCON再挑戦の機会が訪れ、なんとかエンジニアとして恥ずかしくないスコアを出せたので、今後のために今回の取り組みをまとめます。

@iinm
iinm / Makefile
Last active May 21, 2020 04:55
Makefile template
.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
@iinm
iinm / gpg.sh
Last active February 19, 2019 15:44
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/
@iinm
iinm / docker-compose@.service
Last active January 20, 2019 14:03
docker-compose systemd service template
# 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