Skip to content
Snippets Groups Projects
Commit 3d53b656 authored by Florian Bieringer's avatar Florian Bieringer
Browse files

first commit

parents
Branches
No related tags found
No related merge requests found
.vscode/
FROM php:7.4-apache
# Install system requirements
RUN apt update && apt install -y subversion default-mysql-client libcurl4-openssl-dev zlib1g-dev libpng-dev libonig-dev libzip-dev
# Checkout latest studip
RUN svn co --username=studip --password=studip --non-interactive svn://develop.studip.de/studip/trunk /var/www/studip
# Install php extensions
RUN docker-php-ext-install pdo gettext curl gd mbstring zip pdo pdo_mysql mysqli
# Reconfigure apache
ENV APACHE_DOCUMENT_ROOT /var/www/studip/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# Add custom entrypoint
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod u+x /usr/local/bin/docker-entrypoint.sh
# Set start parameters
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["apache2-foreground"]
version: "2"
services:
db:
image: mariadb:10.4
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_DATABASE: studip_db
MYSQL_USER: studip_user
MYSQL_PASSWORD: studip_password
web:
build: .
ports:
- "8032:80"
restart: always
links:
- "db:database"
environment:
MYSQL_DATABASE: studip_db
MYSQL_USER: studip_user
MYSQL_PASSWORD: studip_password
MYSQL_STUDIP_HOST: database
MYSQL_HOST: database
volumes:
db_data: {}
#!/bin/bash
set -e
STUDIP='/var/www/studip/'
CONFIGFILE="$STUDIP/config/config_local.inc.php"
CONF="$STUDIP/config/config.inc.php"
# Check if we have a config
if [ ! -f $CONFIGFILE ]; then
echo "Setting up new config"
# Setup config file
sed "
/\$DB_STUDIP_HOST/ s/\"localhost\"/\"${MYSQL_STUDIP_HOST}\"/
/\$DB_STUDIP_USER/ s/\"\"/\"${MYSQL_USER}\"/
/\$DB_STUDIP_PASSWORD/ s/\"\"/\"${MYSQL_PASSWORD}\"/
/\$DB_STUDIP_DATABASE/ s/\"studip\"/\"${MYSQL_DATABASE}\"/" "$CONFIGFILE.dist" > $CONFIGFILE
cp "$CONF.dist" "$CONF"
# Setup mysql database
echo "INSTALL DB"
mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ${STUDIP}db/studip.sql
echo "INSTALL DEFAULT DATA"
mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ${STUDIP}db/studip_default_data.sql
mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ${STUDIP}db/studip_resources_default_data.sql
echo "INSTALL ROOTUSER"
mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ${STUDIP}db/studip_root_user.sql
echo "INSTALL DEMODATA"
mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ${STUDIP}db/studip_demo_data.sql
fi
# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
set -- apache2-foreground "$@"
fi
exec "$@"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment