7 changed files with 101 additions and 12 deletions
-
12.dockerignore
-
32Dockerfile
-
4djing/local_settings.py.example
-
4djing/settings.py
-
30docker-compose.yml
-
16requirements.txt
-
15update_release.sh
@ -0,0 +1,12 @@ |
|||
*.pyc |
|||
*.db |
|||
media/* |
|||
media/min/* |
|||
.idea/ |
|||
.git/ |
|||
gmap/fixtures |
|||
*.sqlite3 |
|||
*.json |
|||
*.bak |
|||
*.mo |
|||
venv/ |
|||
@ -0,0 +1,32 @@ |
|||
FROM python:3.9-alpine |
|||
LABEL maintainer="nerosketch@gmail.com" |
|||
|
|||
ENV PYTHONUNBUFFERED 1 |
|||
ENV PYTHONOPTIMIZE 1 |
|||
ENV PYTHONIOENCODING UTF-8 |
|||
ENV DJANGO_SETTINGS_MODULE djing.settings |
|||
ENV PYCURL_SSL_LIBRARY openssl |
|||
|
|||
RUN ["apk", "add", "net-snmp-dev", "arping", "gettext", "inetutils-telnet", "musl-dev", "libffi-dev", "libpq-dev", "make", "gcc", "curl-dev", "libjpeg-turbo-dev", "zlib-dev", "expect", "python3-dev", "mariadb-dev", "--no-cache"] |
|||
RUN ["adduser", "-G", "www-data", "-SDH", "-h", "/var/www/djing2", "www-data"] |
|||
RUN mkdir -p /var/www/djing/media && chown -R www-data. /var/www/djing |
|||
|
|||
COPY --chown=www-data:www-data ["requirements.txt", "/var/www/djing"] |
|||
RUN ["pip", "install", "--no-cache-dir", "--upgrade", "-r", "/var/www/djing/requirements.txt"] |
|||
|
|||
EXPOSE 8000 |
|||
|
|||
VOLUME /var/www/djing/media |
|||
VOLUME /var/www/djing/static |
|||
|
|||
COPY --chown=www-data:www-data [".", "/var/www/djing/"] |
|||
COPY --chown=www-data:www-data ["djing/local_settings.py.example", "/var/www/djing/djing/local_settings.py"] |
|||
|
|||
WORKDIR /var/www/djing |
|||
USER www-data |
|||
|
|||
#RUN ["./manage.py", "collectstatic", "--no-input", "--link"] |
|||
|
|||
CMD ./manage.py migrate && \ |
|||
./manage.py compilemessages && \ |
|||
exec gunicorn --bind 0.0.0.0:8000 --workers 15 djing.wsgi:application |
|||
@ -0,0 +1,30 @@ |
|||
version: '3.5' |
|||
services: |
|||
db: |
|||
image: mariadb |
|||
restart: always |
|||
environment: |
|||
- MARIADB_ROOT_PASSWORD=password |
|||
- MARIADB_DATABASE=djing_db |
|||
- MARIADB_INITDB_SKIP_TZINFO=y |
|||
volumes: |
|||
- db-data:/var/lib/mysql |
|||
- /etc/localtime:/etc/localtime:ro |
|||
app: |
|||
image: nerosketch/djing:latest |
|||
depends_on: |
|||
- db |
|||
stdin_open: true |
|||
tty: true |
|||
tmpfs: |
|||
- /tmp |
|||
volumes: |
|||
- media-data:/var/www/djing/media |
|||
- /etc/localtime:/etc/localtime:ro |
|||
ports: |
|||
- 8000:8000 |
|||
|
|||
volumes: |
|||
db-data: |
|||
media-data: |
|||
nginx_logs: |
|||
@ -0,0 +1,15 @@ |
|||
#!/bin/bash |
|||
|
|||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
|||
|
|||
dock=$(which docker) |
|||
if [ $? -eq 1 ]; then |
|||
echo "docker not found. Check if it is installed." |
|||
exit 1 |
|||
fi |
|||
|
|||
docker build -t djing:latest . |
|||
docker tag djing:latest nerosketch/djing:latest |
|||
docker push nerosketch/djing:latest |
|||
docker rmi djing:latest |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue