diff --git a/docker/sympa/run.sh b/docker/sympa/run.sh
new file mode 100644
index 0000000000000000000000000000000000000000..cb7b5addd58d01ceaa1ee5705f0f931f7dfb071d
--- /dev/null
+++ b/docker/sympa/run.sh
@@ -0,0 +1,20 @@
+#!/bin/bash -e
+#
+# Script for running Sympa delivery commands.
+
+SCRIPTS_PATH='/usr/lib/sympa/bin'
+SCRIPTS='queue bouncequeue'
+
+command=$(echo "$SSH_ORIGINAL_COMMAND" | cut -d ' ' -f 1)
+args=$(echo "$SSH_ORIGINAL_COMMAND" | cut -s -d ' ' -f 2-)
+
+for script in $SCRIPTS; do
+  if [ "$command" = "$script" ]; then
+    cd "$SCRIPTS_PATH"
+    exec "${SCRIPTS_PATH}/${command}" $args
+    # From now on it is another process.
+  fi
+done
+
+exit 1
+
diff --git a/docker/sympa/supervisord.conf b/docker/sympa/supervisord.conf
new file mode 100644
index 0000000000000000000000000000000000000000..5a227d2b986d63dfeaca97f5162539c484f2aedb
--- /dev/null
+++ b/docker/sympa/supervisord.conf
@@ -0,0 +1,97 @@
+[supervisord]
+nodaemon=true
+
+[program:sshd]
+command=/usr/sbin/sshd -D -e
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:apache2]
+command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND"
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:sympa_bulk]
+command=/usr/lib/sympa/bin/bulk.pl --debug --mail --foreground
+user=sympa
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:sympa_bounced]
+command=/usr/lib/sympa/bin/bounced.pl --debug --foreground
+user=sympa
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:sympa_archive]
+command=/usr/lib/sympa/bin/archived.pl --debug --foreground
+user=sympa
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:sympa_msg]
+command=/usr/lib/sympa/bin/sympa_msg.pl --debug --mail --foreground
+user=sympa
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:sympa]
+command=/usr/lib/sympa/bin/sympa_automatic.pl --debug --mail --foreground
+user=sympa
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:nullmailer]
+command=/usr/sbin/nullmailer-send 2>&1
+user=mail
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr
+
+[program:syslogd]
+command=/usr/sbin/syslogd -n
+autostart=true
+stdout_events_enabled=true
+stderr_events_enabled=true
+stdout_logfile_maxbytes=0
+stderr_logfile_maxbytes=0
+stdout_logfile=/dev/stdout
+stderr_logfile=/dev/stderr