feature: try to fix docker run commands

This commit is contained in:
winkidney
2022-05-04 21:12:51 +08:00
parent c2e2e75453
commit 0040d47b1e
5 changed files with 17 additions and 8 deletions

View File

@@ -32,6 +32,7 @@ RUN apt-get update \
# Install Poetry requirements
COPY pyproject.toml ./
COPY poetry.lock ./
COPY docker/pip.conf /etc/
RUN apt-get update && apt-get install libffi-dev cargo -y
RUN pip install --upgrade pip \
&& pip install poetry \
@@ -48,6 +49,7 @@ ENV CRYPTOGRAPHY_DONT_BUILD_RUST=1
WORKDIR pinry
RUN mkdir /data && chown -R www-data:www-data /data
COPY docker/pip.conf /etc/
RUN groupadd -g 2300 tmpgroup \
&& usermod -g tmpgroup www-data \
&& groupdel www-data \
@@ -58,7 +60,7 @@ RUN groupadd -g 2300 tmpgroup \
RUN apt-get update \
# install libffi to build poetry
&& apt-get install libffi-dev cargo -y \
&& apt-get install libffi-dev cargo make -y \
# Install nginx
&& apt-get -y install nginx pwgen \
# Install Pillow dependencies

View File

@@ -19,6 +19,8 @@ collect-static-no-input:
bootstrap:
make install
make collect-static-no-input
serve-gunicorn:
poetry run gunicorn pinry.wsgi -b 0.0.0.0:8000 -w 4 --capture-output --timeout 30 --user www-data --group www-data
serve:
poetry run python manage.py runserver 0.0.0.0:8000
install:

View File

@@ -5,9 +5,18 @@ script_dir="$( dirname "${0}" )"
IMAGE_LATEST_TAG="latest"
IMAGE_VERSION_TAG=`git tag -l --sort=-creatordate | head -n 1 | sed "s/v//g"`
#sudo docker buildx build \
# --no-cache \
# --push \
# --platform linux/arm/v7,linux/arm64/v8,linux/amd64 \
# -t getpinry/pinry:${IMAGE_LATEST_TAG} \
# -t getpinry/pinry:${IMAGE_VERSION_TAG} \
# "${script_dir}/../" \
# -f "${script_dir}/../Dockerfile.autobuild"
sudo docker buildx build \
--push \
--platform linux/arm/v7,linux/arm64/v8,linux/amd64 \
--output=type=docker \
--platform linux/amd64 \
-t getpinry/pinry:${IMAGE_LATEST_TAG} \
-t getpinry/pinry:${IMAGE_VERSION_TAG} \
"${script_dir}/../" \

View File

@@ -1,4 +0,0 @@
#!/bin/bash
poetry run gunicorn pinry.wsgi -b 0.0.0.0:8000 -w 4 \
--capture-output --timeout 30 \
--user www-data --group www-data

View File

@@ -30,4 +30,4 @@ chown -R www-data:www-data /data
/usr/sbin/nginx
cd ${PROJECT_ROOT}
./docker/scripts/_start_gunicorn.sh
make serve-gunicorn