version: 2.1 jobs: build-and-run: docker: - image: circulartextapp/spaceread auth: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_PASSWORD }} steps: - run: name: Create new user command: useradd -m -u 1000 user - run: name: Switch to new user command: su - user - run: name: Install dependencies command: pip install -r requirements.txt - run: name: Copy entrypoint script command: cp entrypoint.sh /usr/local/bin/entrypoint.sh - run: name: Make entrypoint script executable command: chmod +x /usr/local/bin/entrypoint.sh - run: name: Start the application command: uvicorn app.main:app --host 0.0.0.0 --port 7860 --reload