├── README.creole ├── startup ├── Dockerfile └── pubkeys /README.creole: -------------------------------------------------------------------------------- 1 | = Emacs Hacker Swarm = 2 | 3 | Emacs (n) - the operating system of the future 4 | 5 | Hacker (n) - a person who makes the operating system of the future 6 | 7 | Swarm (v) - a group of hackers watching each other make the operating 8 | system of the future. 9 | 10 | 11 | 12 | You probably need to add your key to pubkeys for now. 13 | -------------------------------------------------------------------------------- /startup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Startup script for the swarm Docker 4 | # This is an adequate replacement for supervisord. 5 | # Right? 6 | # Am I right? 7 | 8 | # Kick off ssh 9 | /etc/init.d/ssh start 10 | 11 | # kick off tmux with emacs inside it 12 | su -c 'tmux new-session -d -s hack /usr/local/emacs/bin/emacs' hack 13 | 14 | # Sit tight forever 15 | while [ 1 ] 16 | do 17 | sleep 300 18 | done 19 | 20 | # End 21 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nicferrier/emacs 2 | MAINTAINER nic@ferrier.me.uk 3 | RUN apt-get update 4 | RUN apt-get -y install ssh 5 | RUN apt-get -y install tmux 6 | RUN /etc/init.d/ssh start 7 | RUN ["useradd", "-m", "-s", "/bin/bash", "hack"] 8 | EXPOSE 22 9 | RUN mkdir /home/hack/.ssh 10 | RUN mkdir /home/hack/.ssh/keys 11 | # We can do something better than this with more security but for now this is fine 12 | ADD pubkeys /home/hack/.ssh/authorized_keys 13 | RUN chown -R hack.hack /home/hack/.ssh 14 | ADD startup / 15 | CMD bash startup 16 | -------------------------------------------------------------------------------- /pubkeys: -------------------------------------------------------------------------------- 1 | ssh-dss AAAAB3NzaC1kc3MAAACBANuM1SkfYrzGXYyg8bIqGvGMr6otpJQ3UEq6LdZDr0lQDLjV6YaAA+s2E/Vks9fCTwBzJ1y6wzEh5dVR2XCaxtMHcJTdBFBZNVnEUjx1mkuxaQb3LBWBlXrA/8ZfSC/eLaqwv7hVSbsZTm7AsO+fcp1O07YesnTOHer1EpmM4vuNAAAAFQD3s+lUUQzd8OMPyxM1b+xplGpMfwAAAIA5y/RpW5+xb3nsQha6YiJ8HSws7Vl92KV/oR0RUWwty4UgRhFr/6gQIZKX38Vp4JRbzflvFfCpA+7Bsupgsdd1GWI5NY199c8MnbXhKmnaKQHX2PSaEUdp5mePqYF7vj3lq1u3Ouuq8x+k9gn1PzzKK43nzn8JOtRMN0vpImmoCwAAAIEAlmKKcQNchCwDKvN/mUHaXplvm0vmv/Fkk4ZD0aIvii+wzRSSOFyuJ/oUVN98kXf2W9kgQDir6wnAhuU8PSZwKKyDwv3r0JVWm1XZkbUvoGYCXYEzufWy/D4thO2H0SUuoZ9RGdtSiEFyTSZH4bzUq2tGVibZuCPquDPl5AzRVIE= nferrier@tw-ubuntu 2 | ssh-dss AAAAB3NzaC1kc3MAAACAX2zaVHYlCPzVaItSwojlu57vIohebeSeOSHXdDddAqUxCdG44j7FL2gHV9iRZEX7ckav8bHwpa8aPmTYc4lmC0/2lVz98jJ1NM0jseHGkJVzAq/mHKGolGYTrP/sJO4IzsV2qVrFS8nMJT1TNQcSZmQk1zsX7rozmBLp6kVrAb8AAAAVALDto/mVKLoNmWanwZV6QuchuMJvAAAAgD9oX/iVOyIhDTgqSJiBDLxjRCj32cW3N7yD8hwud2DPK+y+r5/SLK2A0ephUb/Nj1vlMnehsLMr29ohxtOBeWOE3v/JFqJT31QfDD80tsrDWh924JbKDGXgr9cB5wEjunG0YXAUukDYvciUG2F1UzqPvi9pQaOljZ+QS7fHUHyMAAAAgCNYKG1KIW6Tbzvipu1VafTz8XA9NLePBxZcB1y1lb13sv5sqvTpBcgHfl9wguVKTI0bkZDVqY2ygfwT5r3KF6aa9VIafNO5cwlygnMJDhi8I7zy/6DHoen8QPuLesZh5AUL7owZXINbzfJwhw/nHUJk1IF4GbItFT/ywyI+r4Xq sacha@sachachua.com 3 | --------------------------------------------------------------------------------