Skip to content

Instantly share code, notes, and snippets.

@niradler
Last active January 4, 2023 23:26
Show Gist options
  • Save niradler/f25dc4e08c41d0a17add2e94a5482878 to your computer and use it in GitHub Desktop.
Save niradler/f25dc4e08c41d0a17add2e94a5482878 to your computer and use it in GitHub Desktop.
arm_setup.sh
chsh -s $(which zsh)
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
curl -sSL https://install.pi-hole.net | bash
curl -L https://install.pivpn.io | bash
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y zsh curl wget exa fd-find jq zsh build-essential file git git-core fonts-powerline gcc g++ make
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker ${USER}
sudo usermod -aG docker ${USER}
sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3-dev
sudo apt-get install -y python3 python3-pip
sudo pip3 install docker-compose
sudo systemctl to enable Docker
sudo apt install libpam-google-authenticator -y
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
@niradler
Copy link
Author

niradler commented Dec 28, 2022

sh -c "$(curl -fsSL https://gist.githubusercontent.com/niradler/f25dc4e08c41d0a17add2e94a5482878/raw/267ebd9482a6bba53a97c1ad40cff14316ac25c7/bootstrap.sh)"

@niradler
Copy link
Author

sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $(whoami) ~/.npm
mkdir ~/.npm-global
export NPM_CONFIG_PREFIX=~/.npm-global
export PATH=$PATH:~/.npm-global/bin
echo -e "export NPM_CONFIG_PREFIX=~/.npm-global\nexport PATH=\$PATH:~/.npm-global/bin" >> ~/.bashrc

@niradler
Copy link
Author

niradler commented Jan 3, 2023

zsh-autosuggestions
plugins=(git kubectl history emoji zsh-autosuggestions jsontools)

@niradler
Copy link
Author

niradler commented Jan 3, 2023

https://octopus.com/blog/jenkins-docker-install-guide
https://www.cloudbees.com/blog/how-to-install-and-run-jenkins-with-docker-compose
https://plugins.jenkins.io/gitea/
https://plugins.jenkins.io/github-oauth/
https://plugins.jenkins.io/blueocean/

FROM jenkins/jenkins:lts-jdk11

USER root
RUN apt-get update && \
    apt-get install -y --no-install-recommends gnupg curl ca-certificates apt-transport-https
RUN jenkins-plugin-cli --plugins "github github-oauth gitea blueocean blueocean-github-pipeline"

USER jenkins
version: '3.8'

services:
  jenkins:
    image: niradler/hosted-jenkins:arm
    container_name: jenkins
    privileged: true
    user: root
    ports:
    - 8087:8080
    - 50007:50000
    volumes:
      - ./jenkins/jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
    labels:
      - homepage.show=true
      - homepage.description=CI/CD
      - homepage.title=jenkins
      - homepage.domain=https://ci.domain.com
      - cloudflaresync.name=ci      
    networks:
      - internal

networks:
  internal:
    name: internal
    external: true

@niradler
Copy link
Author

niradler commented Jan 4, 2023

ssh port forwarding exposes remote 3111 on local 3001
ssh -L 3001:localhost:3111 [email protected]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment