Working build with database migrations
This commit is contained in:
parent
e521bd0170
commit
cbd779fd93
14
Dockerfile
14
Dockerfile
@ -7,15 +7,15 @@ ARG APP_GID=1000
|
|||||||
ENV PYTHONDONTWRITEBYTECODE 1
|
ENV PYTHONDONTWRITEBYTECODE 1
|
||||||
ENV PYTHONUNBUFFERED 1
|
ENV PYTHONUNBUFFERED 1
|
||||||
|
|
||||||
|
WORKDIR /app/
|
||||||
|
|
||||||
|
RUN apt update && apt install -y netcat libmariadb-dev-compat libmariadb-dev mariadb-client gcc
|
||||||
|
|
||||||
COPY ./docker/scripts/entrypoint.sh /usr/local/bin/entrypoint
|
COPY ./docker/scripts/entrypoint.sh /usr/local/bin/entrypoint
|
||||||
RUN chmod +x /usr/local/bin/entrypoint
|
RUN chmod +x /usr/local/bin/entrypoint
|
||||||
|
|
||||||
WORKDIR /app/
|
|
||||||
|
|
||||||
RUN addgroup --system gunicorn --gid ${APP_GID} && adduser --uid ${APP_UID} --system --disabled-login --group gunicorn
|
RUN addgroup --system gunicorn --gid ${APP_GID} && adduser --uid ${APP_UID} --system --disabled-login --group gunicorn
|
||||||
|
|
||||||
RUN apt update && apt install -y netcat libmariadb-dev-compat libmariadb-dev mariadb-client gcc
|
|
||||||
|
|
||||||
RUN pip install --upgrade pip
|
RUN pip install --upgrade pip
|
||||||
COPY ./app/requirements.txt .
|
COPY ./app/requirements.txt .
|
||||||
RUN pip install -r requirements.txt
|
RUN pip install -r requirements.txt
|
||||||
@ -23,12 +23,10 @@ RUN pip install -r requirements.txt
|
|||||||
COPY ./app/ .
|
COPY ./app/ .
|
||||||
COPY ./app/updatesdashboard/.env.dev ./updatesdashboard/.env
|
COPY ./app/updatesdashboard/.env.dev ./updatesdashboard/.env
|
||||||
|
|
||||||
#ENTRYPOINT tail -f /dev/null
|
|
||||||
|
|
||||||
RUN python /app/manage.py makemigrations
|
RUN python /app/manage.py makemigrations
|
||||||
RUN python /app/manage.py makemigrations dashboard
|
RUN python /app/manage.py makemigrations dashboard
|
||||||
RUN python /app/manage.py collectstatic
|
RUN python /app/manage.py collectstatic
|
||||||
|
|
||||||
RUN rm -f ./updatesdashboard/.env
|
RUN rm -f ./updatesdashboard/.env
|
||||||
ENTRYPOINT tail -f /dev/null
|
|
||||||
#ENTRYPOINT ["/usr/local/bin/gunicorn","/app/manage.py","updatesdashboard.wsgi:application"]
|
ENTRYPOINT ["/usr/local/bin/entrypoint","mysql","3306"]
|
||||||
|
|||||||
@ -28,7 +28,7 @@ services:
|
|||||||
- "3306:3306"
|
- "3306:3306"
|
||||||
networks:
|
networks:
|
||||||
- updates-dashboard-network
|
- updates-dashboard-network
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
updates-dashboard-network:
|
updates-dashboard-network:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
|
||||||
|
|||||||
@ -1,2 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
until nc -vz $1 $2; do echo "Waiting for MySQL $1:$2..."; sleep 3; done;
|
until nc -vz $1 $2; do echo "Waiting for MySQL $1:$2..."; sleep 3; done;
|
||||||
|
|
||||||
|
python /app/manage.py migrate
|
||||||
|
python /app/manage.py loaddata dashboard/fixtures/os.yaml
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user