1
0
mirror of https://github.com/Adam-Ant/DroneAgentBuilder synced 2024-11-05 08:46:23 +00:00
DroneAgentBuilder/builder_commands
2018-02-06 01:45:43 +00:00

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