-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
46 lines (31 loc) · 1.06 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM php:7-apache
RUN apt-get update \
&& apt-get -y -q install git curl build-essential\
&& docker-php-ext-install pdo_mysql mbstring\
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& curl -sL https://deb.nodesource.com/setup_4.x | bash - \
&& apt-get install -y -q nodejs \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN groupadd -r koel -g 1000 \
&& useradd -u 1000 -r -g koel -d /app -s /sbin/nologin -c "Docker image user" koel\
&& mkdir -p /app \
&& chown -R koel:koel /app
USER koel
WORKDIR /app
RUN git clone https://github.com/phanan/koel \
&& cd koel \
&& composer install
WORKDIR /app/koel
RUN npm install
VOLUME /music
COPY env .env
COPY run.sh run.sh
USER root
ADD 000-koel.conf /etc/apache2/sites-enabled/000-koel.conf
RUN chown -R koel:koel /app \
&& sed -i 's/Listen 80/Listen 8000/' /etc/apache2/apache2.conf \
&& usermod -aG koel www-data \
&& a2enconf charset \
&& a2enmod rewrite
CMD ["/app/koel/run.sh"]