Skip to content

Commit 026a8fb

Browse files
committed
Merge pull request #1 from jmMeessen/xserver
MaJ projet avec X2Go et debian:wheezy sur devbox
2 parents 00e31a0 + 88797f7 commit 026a8fb

File tree

6 files changed

+68
-22
lines changed

6 files changed

+68
-22
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Force checkout as Unix endline style
2+
text eol=lf

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.vagrant
2+
.DS_Store

TODO.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Todo ?
2+
3+
* Maven Install [JMM]
4+
* Sudoes no passwd
5+
* Data volume à appliquer (/data, /tmp, logs, etc.) pour perfs I/O
6+
7+
* Script shell de lancement de la devbox (avec partage docker socket + docker bin)
8+
* Script de "backup" du workspace (docker run --volume-from=devbox debian:wheezy -v /vagrant:/backup tar czf /data /backup/$(date).tgz ou truc du genre)
9+
10+
* XFCE : "default config" to panel
11+
* XFCE raccourcis pour IntelliJ
12+
* Icones XFCE ?
13+
14+
* Attention, les ENV du Dockerfile ne sont pas appliqués au user dockerx => /etc/default, profile, etc...

Vagrantfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Vagrant.configure(2) do |config|
2+
config.vm.box = "dduportal/boot2docker"
3+
end

devbox/Dockerfile

+43-22
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,51 @@
1-
FROM ubuntu:14.04
1+
FROM debian:wheezy
2+
MAINTAINER Damien DUPORTAL <[email protected]>
23
MAINTAINER Jean-Marc MEESSEN <[email protected]>
34

4-
# Pull base image.
5+
ENV DEBIAN_FRONTEND noninteractive
6+
ENV IDEA_VERSION=14.1.1
57

8+
COPY x2go.list /etc/apt/sources.list.d/x2go.list
69

7-
# Install.
8-
RUN \
9-
sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
10-
apt-get update && \
11-
apt-get -y upgrade && \
12-
apt-get install -y build-essential && \
13-
apt-get install -y software-properties-common && \
14-
apt-get install -y byobu curl git htop man unzip vim wget && \
15-
rm -rf /var/lib/apt/lists/*
16-
17-
# Install Java.
18-
RUN \
19-
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
20-
add-apt-repository -y ppa:webupd8team/java && \
21-
apt-get update && \
22-
apt-get install -y oracle-java7-installer && \
23-
rm -rf /var/lib/apt/lists/* && \
24-
rm -rf /var/cache/oracle-jdk7-installer
10+
RUN apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E \
11+
&& apt-get update \
12+
&& apt-get install -y --no-install-recommends \
13+
aptitude \
14+
byobu \
15+
build-essential \
16+
curl \
17+
htop \
18+
openjdk-7-jdk \
19+
openssh-server \
20+
software-properties-common \
21+
sudo \
22+
vim \
23+
wget
24+
RUN apt-get install -y --no-install-recommends \
25+
xfce4 \
26+
xfce4-goodies \
27+
x2goserver \
28+
x2goserver-xsession \
29+
x2go-keyring \
30+
&& echo "root:root" | chpasswd \
31+
&& adduser --disabled-password --gecos "" dockerx \
32+
&& adduser dockerx sudo \
33+
&& echo "dockerx:dockerx" | chpasswd \
34+
&& adduser dockerx x2gouser \
35+
&& mkdir -p /var/run/sshd && sed -i "s/UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config && sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config \
36+
&& sed -i "s/PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config \
37+
&& sed -i "s/#PasswordAuthentication/PasswordAuthentication/g" /etc/ssh/sshd_config \
38+
&& chmod 1777 /dev/shm \
39+
&& rm -rf /var/lib/apt/lists/* /var/cache/* /tmp/*
2540

2641
# Define working directory.
2742
WORKDIR /data
2843

29-
# Define commonly used JAVA_HOME variable
30-
ENV JAVA_HOME /usr/lib/jvm/java-7-oracle
44+
RUN curl -L -o /tmp/idea.tgz https://download.jetbrains.com/idea/ideaIC-${IDEA_VERSION}.tar.gz \
45+
&& tar -xzf /tmp/idea.tgz -C /opt/ \
46+
&& mv /opt/idea* /opt/idea \
47+
&& ln -s /opt/idea/bin/idea.sh /usr/local/bin/
48+
49+
EXPOSE 22
50+
51+
CMD ["/usr/sbin/sshd","-D"]

devbox/x2go.list

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# X2Go Repository (release builds)
2+
deb http://packages.x2go.org/debian wheezy main
3+
# X2Go Repository (sources of release builds)
4+
deb-src http://packages.x2go.org/debian wheezy main

0 commit comments

Comments
 (0)