reflex_init_in_docker_test: export both frontend and backend (#2182)

This commit is contained in:
Masen Furer 2023-11-16 14:21:54 -08:00 committed by GitHub
parent f1005e774e
commit 9480f76a27
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 24 deletions

View File

@ -1,21 +1,7 @@
FROM ubuntu:latest
FROM python:3.11
ARG USERNAME=kerrigan
ARG USER_UID=1000
ARG USER_GID=$USER_UID
RUN groupadd --gid $USER_GID $USERNAME \
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
#
# [Optional] Add sudo support. Omit if you don't need to install software after connecting.
&& apt-get update \
&& apt-get install -y sudo curl xz-utils python3 python3-pip python3.10-venv unzip \
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
&& chmod 0440 /etc/sudoers.d/$USERNAME
RUN useradd -m $USERNAME
USER $USERNAME
RUN curl -sSL https://install.python-poetry.org | python3 -
RUN sudo ln -s /home/$USERNAME/.local/bin/poetry /usr/local/bin/poetry
WORKDIR /home/$USERNAME

View File

@ -1,15 +1,25 @@
#!/usr/bin/env bash
set -ex
set -euxo pipefail
export TELEMETRY_ENABLED=false
function do_export () {
template=$1
mkdir ~/"$template"
cd ~/"$template"
rm -rf ~/.local/share/reflex ~/"$template"/.web
reflex init --template "$template"
reflex export
}
echo "Preparing test project dir"
mkdir hello
python3 -m venv ~/hello/venv
source ~/hello/venv/bin/activate
python3 -m venv ~/venv
source ~/venv/bin/activate
echo "Installing reflex from local repo code"
cd /reflex-repo
poetry install
pip install /reflex-repo
echo "Running reflex init in test project dir"
export TELEMETRY_ENABLED=false
poetry run /bin/bash -c "cd ~/hello && reflex init --template blank && rm -rf ~/.reflex .web && reflex export --backend-only"
do_export blank
do_export sidebar