62 lines
1.3 KiB
Docker
62 lines
1.3 KiB
Docker
# -----------------------------------------------------------------------------
|
|
# This is base image of Ubuntu LTS with SSHD service.
|
|
#
|
|
# Authors: Art567
|
|
# Updated: Sep 20th, 2015
|
|
# Require: Docker (http://www.docker.io/)
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
# Base system is the latest LTS version of Ubuntu.
|
|
# from consol/ubuntu-xfce-vnc
|
|
|
|
# due to dependency issues vnc is still work in progress
|
|
from dorowu/ubuntu-desktop-lxde-vnc
|
|
|
|
# Switch to root user to install additional software
|
|
USER 0
|
|
|
|
|
|
# Make sure we don't get notifications we can't answer during building.
|
|
env DEBIAN_FRONTEND noninteractive
|
|
|
|
|
|
# Prepare scripts and configs
|
|
add ./scripts/start /start
|
|
|
|
|
|
# Download and install everything from the repos.
|
|
run apt-get -q -y update; apt-get -q -y upgrade && \
|
|
apt-get -q -y install sudo openssh-server && \
|
|
mkdir /var/run/sshd
|
|
|
|
|
|
# Set root password
|
|
run echo 'root:password' >> /root/passwdfile
|
|
|
|
|
|
# Create user and it's password
|
|
run useradd -m -G sudo master && \
|
|
echo 'master:password' >> /root/passwdfile
|
|
|
|
|
|
# Apply root password
|
|
run chpasswd -c SHA512 < /root/passwdfile && \
|
|
rm /root/passwdfile
|
|
|
|
|
|
# Port 22 is used for ssh
|
|
expose 22
|
|
|
|
|
|
# Assign /data as static volume.
|
|
volume ["/data"]
|
|
|
|
|
|
# Fix all permissions
|
|
run chmod +x /start
|
|
|
|
|
|
# Starting sshd
|
|
cmd ["/start"]
|