Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 20 additions & 11 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
language: python
sudo: false
sudo: required
services:
- docker
before_script:
- docker-compose up --build -d
- source $TRAVIS_BUILD_DIR/tests/env
after_script:
- docker-compose down

notifications:
email: false
env:
- TOXENV=py27
- TOXENV=py34
- TOXENV=py35
- TOXENV=py36
- TOXENV=flake8
install:
- pip install tox
script: tox
cahce: pip
- pip install tox-travis
cache: pip

language: python
python:
- "2.7"
- "3.4"
- "3.5"
- "3.6"
script:
- tox
22 changes: 22 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
version: '2'

services:
glpi:
build: ./docker/glpi
depends_on:
- mysql
ports:
- "80:80"
mysql:
build: ./docker/mysql
volumes:
- ./docker/mysql/run:/docker-entrypoint-initdb.d
expose:
- "3306"

networks:
default:
driver: bridge
ipam:
config:
- subnet: 10.0.125.0/24
9 changes: 9 additions & 0 deletions docker/glpi/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM php:7.0-apache

RUN apt-get update && \
apt-get -y install wget && \
apt-get -y install libpng-dev
RUN docker-php-ext-install mysqli gd

COPY glpi.sh /glpi.sh
RUN /glpi.sh
30 changes: 30 additions & 0 deletions docker/glpi/glpi.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash

# Install and configure GLPI
[[ ! "$GLPI_VERSION" ]] \
&& GLPI_VERSION=$(curl -s https://api.github.com/repos/glpi-project/glpi/releases/latest | grep tag_name | cut -d '"' -f 4)

SRC_GLPI="https://github.com/glpi-project/glpi/releases/download/${GLPI_VERSION}/glpi-${GLPI_VERSION}.tgz"
TAR_GLPI=glpi-${GLPI_VERSION}.tgz
FOLDER_GLPI=glpi/
FOLDER_WEB=/var/www/html/

if [ -f "${FOLDER_WEB}${FOLDER_GLPI}/index.php" ]; then
echo "GLPI already installed"
else
wget -P ${FOLDER_WEB} ${SRC_GLPI}
tar -xzf ${FOLDER_WEB}${TAR_GLPI} -C ${FOLDER_WEB}
rm -Rf ${FOLDER_WEB}${TAR_GLPI}
chown -R www-data:www-data ${FOLDER_WEB}${FOLDER_GLPI}
fi

# pipe config into the installation
cat > /var/www/html/glpi/config/config_db.php << EOF
<?php
class DB extends DBmysql {
public \$dbhost = 'mysql';
public \$dbuser = 'glpi';
public \$dbpassword = 'glpi';
public \$dbdefault = 'glpi';
}
EOF
5 changes: 5 additions & 0 deletions docker/glpi/tokens.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
App-Token
Vim5nGTZdQJpI50WknNAC0akaB8VmipealVDw5xp

User Token of "glpi"
zFBJcq7aM9NJ3vbPoOpCm0usdYwTn1XdgxXNGc1S
6 changes: 6 additions & 0 deletions docker/mysql/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM mysql:5.7

ENV MYSQL_ROOT_PASSWORD=glpi
ENV MYSQL_DATABASE=glpi
ENV MYSQL_USER=glpi
ENV MYSQL_PASSWORD=glpi
Loading