Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 1 | # Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file |
| 2 | # for details. All rights reserved. Use of this source code is governed by a |
| 3 | # BSD-style license that can be found in the LICENSE file. |
Søren Gjesse | 79b9e1e | 2017-09-26 09:29:41 -0700 | [diff] [blame] | 4 | FROM debian:stretch |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 5 | |
| 6 | RUN apt-get update && apt-get install -y \ |
| 7 | bzip2 \ |
| 8 | g++ \ |
| 9 | gcc \ |
| 10 | git \ |
| 11 | nano \ |
| 12 | python \ |
| 13 | python-dev \ |
| 14 | sed \ |
| 15 | texinfo \ |
| 16 | unzip \ |
| 17 | wget \ |
Søren Gjesse | 79b9e1e | 2017-09-26 09:29:41 -0700 | [diff] [blame] | 18 | openjdk-8-jdk \ |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 19 | sudo |
| 20 | |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 21 | # Set the timezone. |
| 22 | RUN echo "Europe/Copenhagen" > /etc/timezone && \ |
| 23 | dpkg-reconfigure -f noninteractive tzdata |
| 24 | |
| 25 | ENV user r8 |
| 26 | |
| 27 | # Create user without password and sudo access. |
| 28 | RUN useradd -m -G dialout,sudo $user && \ |
| 29 | echo "$user ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/$user && \ |
| 30 | chmod 440 /etc/sudoers.d/$user |
| 31 | |
| 32 | USER $user |
| 33 | |
| 34 | CMD (cd /home/$user && /bin/bash) |