Skip to content
Snippets Groups Projects
Select Git revision
  • 650f89005a182f729f02ac2fda01a972026d3e30
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

blocks.py

Blame
  • Dockerfile 1.45 KiB
    FROM python:3.10
    
    RUN mkdir /app
    
    RUN curl -fsSL https://deb.nodesource.com/setup_19.x | bash -
    RUN apt-get -y install autoconf automake libtool pkg-config nodejs git
    RUN rm -rf /var/lib/apt/lists/*
    
    RUN mkdir /temp
    RUN mkdir /temp/libpostal-build
    WORKDIR /temp
    
    RUN git clone https://github.com/openvenues/libpostal
    WORKDIR /temp/libpostal
    RUN ./bootstrap.sh
    RUN ./configure --datadir=/temp/libpostal-build
    RUN make -j4
    RUN make install
    RUN ldconfig
    
    WORKDIR /app
    
    COPY . .
    
    RUN pip install -r requirements/base.txt -r requirements/production.txt
    RUN npm install
    RUN npm run build
    
    # Placeholder values so the static files collect
    RUN DATABASE_URL=postgres://x/x \
        SECRET_KEY=x \
        ALLOWED_HOSTS=x \
        SITE_URL=x \
        OIDC_RP_REALM_URL=x \
        OIDC_RP_CLIENT_ID=x \
        OIDC_RP_CLIENT_SECRET=x \
        CLAMD_TCP_SOCKET=1 \
        CLAMD_TCP_ADDR=x \
        DEFAULT_COUNTRY=x \
        DEFAULT_CONTRACTEE_NAME=x \
        DEFAULT_CONTRACTEE_STREET=x \
        DEFAULT_CONTRACTEE_ZIP=x \
        DEFAULT_CONTRACTEE_DISTRICT=x \
        DEFAULT_CONTRACTEE_ICO_NUMBER=x \
        DEFAULT_STAFF_GROUPS=x \
        NASTENKA_API_URL=x \
        NASTENKA_API_TOKEN=x \
        CHOBOTNICE_API_URL=x \
        python manage.py collectstatic --noinput --settings=registry.settings.production
    
    RUN bash -c "adduser --disabled-login --quiet --gecos app app &&  \
                 chmod -R o+r /app/ && \
                 chmod o+x /app/run.sh"
    USER app
    
    ENV DJANGO_SETTINGS_MODULE "registry.settings.production"
    
    EXPOSE 8000
    
    CMD ["bash", "run.sh"]