-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.oasis_api_server
More file actions
executable file
·41 lines (30 loc) · 1.29 KB
/
Dockerfile.oasis_api_server
File metadata and controls
executable file
·41 lines (30 loc) · 1.29 KB
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
FROM coreoasis/oasis_base:latest
WORKDIR /var/www/oasis
RUN mkdir -p /var/www/oasis/upload \
/var/www/oasis/download \
/var/log/oasis
COPY ./requirements.in /tmp/
RUN pip install pip-tools
RUN pip-compile --output-file /tmp/requirements.txt /tmp/requirements.in
RUN pip install -r /tmp/requirements.txt
# Copy startup script + server config
COPY ./src/startup_server.sh ./startup.sh
COPY ./src/startup_server.sh /usr/local/bin/startup.sh
COPY ./conf.ini ./
COPY ./src/server_config/oasis.conf /etc/apache2/sites-available/oasis.conf
COPY ./src/server_config/oasis.wsgi /var/www/oasis/oasis.wsgi
COPY ./src/__init__.py /var/www/oasis/src/
COPY ./src/server /var/www/oasis/src/server
COPY ./src/common /var/www/oasis/src/common
COPY ./src/conf /var/www/oasis/src/conf
COPY ./utils/wait-for-it.sh /usr/local/bin
RUN a2dissite 000-default
RUN a2ensite oasis.conf
RUN touch /var/log/oasis/oasis_api_server.log && \
chown -R www-data:www-data /var/log/oasis
RUN chmod +x /usr/local/bin/startup.sh /usr/local/bin/wait-for-it.sh && \
# ln -sf /dev/stdout /var/log/oasis/oasis_api_server.log && \
chmod -R 777 /var/log/oasis /var/log/apache2
EXPOSE 80
ENTRYPOINT /var/www/oasis/startup.sh && \
tail -f /var/log/oasis/oasis_api_server.log