mirror of
https://github.com/Adam-Ant/DroneAgentBuilder
synced 2024-11-05 08:46:23 +00:00
47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
# Enable the community repo
|
|
edit /etc/apk/repositories:s/^#(.*community.*)$/\1/gmp
|
|
update
|
|
|
|
# Setup the new MOTD
|
|
run motd.sh
|
|
|
|
# Disallow root login
|
|
root-password disabled
|
|
edit /etc/ssh/sshd_config:'/^PermitRootLogin yes/d'
|
|
|
|
|
|
# Install docker
|
|
install docker
|
|
run-command rc-update add docker boot
|
|
#run-command service docker start
|
|
|
|
# Install docker-compose
|
|
install python
|
|
install py-pip
|
|
run-command pip install docker-compose
|
|
uninstall py-pip
|
|
|
|
# Set up the docker user
|
|
install sudo
|
|
install shadow
|
|
run-command adduser -D -G docker docker
|
|
run-command { echo changeme; echo changeme; } | passwd docker
|
|
run-command passwd -e docker
|
|
run-command echo 'docker ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers.d/docker-nopasswd
|
|
chmod 0640:/etc/sudoers.d/docker-nopasswd
|
|
|
|
# Set up pruning docker every 15 minutes. Useful for build agents
|
|
run-command rc-update add crond
|
|
run-command echo '*/15 * * * * docker system prune -a -f --filter until=10m' | crontab -u docker -
|
|
|
|
# Add the start script, docker-compose file, and secrets file
|
|
copy-in drone-agent.start:/etc/local.d/
|
|
chmod 0755:/etc/local.d/drone-agent.start
|
|
run-command rc-update add local default
|
|
copy-in drone-compose.yml:/etc/
|
|
copy-in dronecfg:/etc/
|
|
|
|
# Set the hostname
|
|
edit /etc/network/interfaces:s/alpine/dronerunner/
|
|
run-command echo 'dronerunner' > /etc/hostname
|