You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.7 KiB

3 years ago
  1. #!/usr/bin/env bash
  2. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  3. cd $DIR
  4. unset DIR
  5. # WORKAROUND: Downgrade docker-compose version to match Ubuntu 18.04 default compose package
  6. echo "Patching docker-compose to match Ubuntu 18.04 compose package"
  7. sed -i 's|version: "3.7"|version: "3.3"|g' ../docker-compose.prod.yml
  8. sed -i 's^dockerfile: app/Dockerfile.prod^dockerfile: app/Dockerfile.prod\n image: doccano-app:custom^g' ../docker-compose.prod.yml
  9. sed -i 's^dockerfile: nginx/Dockerfile^dockerfile: nginx/Dockerfile\n image: doccano-nginx:custom^g' ../docker-compose.prod.yml
  10. # Modify Dockerfile for nginx to add python3 and offline patch
  11. sed -i 's|FROM nginx|COPY offline_deployment/offline_patcher.py /patch.py\
  12. RUN apk add -U --no-cache py3-requests \\\
  13. \&\& mkdir -p /app/dist/static/offline \&\& python3 /patch.py /app/dist /app/dist/static/offline /offline\
  14. \
  15. FROM nginx|' ../nginx/Dockerfile
  16. # Modify Dockerfile for app to add python3 and offline patch
  17. # TODO: Remark: Not needed due to SPA frontend
  18. #sed -i 's|COPY ./Pipfile\* /app/|COPY ./Pipfile\* /app/\
  19. #COPY offline_deployment/offline_patcher.py /patch.py\
  20. #RUN apt-get update \
  21. # \&\& apt-get install -y --no-install-recommends \
  22. # python3 python3-requests \
  23. # \&\& apt-get clean \\\
  24. # \&\& rm -rf /var/lib/apt/lists/\*\
  25. # \&\& mkdir -p /app/server/static/offline \&\& python3 /patch.py /app/server /server/static/offline\
  26. #\
  27. #|' ../app/Dockerfile.prod
  28. docker-compose -f ../docker-compose.prod.yml pull
  29. docker-compose -f ../docker-compose.prod.yml build
  30. docker image save -o doccano-app.tar doccano-app:custom
  31. docker image save -o doccano-nginx.tar doccano-nginx:custom
  32. docker image save -o postgres.tar postgres:13.1-alpine