Exemplo do Scriptcase no Docker

No vídeo Rodando Scriptcase no Docker - Parte 1: Ambiente de Desenvolvimento disponível no youtube.
https://www.youtube.com/watch?v=ZyEsxxucdPs
Consegui fazer o scriptcase funcionar, sendo que não consigo importar um projeto. Coloco o projeto para importar, ele faz que vai importar e depois volta a tela de seleção do projeto.

Alguém conseguiu fazer funcionar plenamente?

aumente valores das diretivas do PHP.

1 Curtida

vou tentar e darei retorno

Continua acontecendo a mesma coisa.
Modificações feitas

Configurar limites PHP otimizados para Scriptcase

RUN echo ‘max_execution_time = 3600’ > /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘max_input_time = 3600’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘memory_limit = 1024M’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘upload_max_filesize = 200M’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘post_max_size = 200M’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘max_input_vars = 20000’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘max_file_uploads = 100’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘session.gc_maxlifetime = 14400’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘default_socket_timeout = 300’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘date.timezone = America/Sao_Paulo’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘opcache.enable = 1’ >> /usr/local/etc/php/conf.d/scriptcase.ini
&& echo ‘opcache.memory_consumption = 256’ >> /usr/local/etc/php/conf.d/scriptcase.ini

aumentei o upload_max_size e o post_max_size para 1024 e funcionou

1 Curtida

Já tinha tentado uma vez e até funcionou, mas ao reiniciar o container por qq motivo, o sc pedia serial, como se detectasse uma nova instalação. Já fez este teste?

ainda não entrei com o serial. assim que testar eu aviso.

fiz o teste hoje e ele manteve o serial. Sendo que quando mando executar o projeto, ele executa como se estivesse no modo de teste.
Abri em uma aba anônima e o problema persiste.

para quem quiser adicionar o banco mariadb, adicionar ao final do docker-compose.yml

Serviço do MariaDB

mariadb:
image: mariadb:12.0.2
restart: unless-stopped
hostname: mariadb
environment:
# Configurações do banco
- MYSQL_ROOT_PASSWORD=sua senha para o root
- MYSQL_DATABASE=scriptcase_db
- MYSQL_USER=um usuario diferente do root
- MYSQL_PASSWORD=senha do usuario
- TZ=America/Sao_Paulo
ports:
# Porta para acesso externo (opcional)
- “3307:3306”
volumes:
# Volume persistente para dados do banco
- mariadb-data:/var/lib/mysql
# Volume para scripts de inicialização (opcional)
- ./mysql-init:/docker-entrypoint-initdb.d
# Conectar à rede interna
networks:
- scriptcase-network
# Configurações de performance
command: >
–max_connections=200
–innodb_buffer_pool_size=512M
–innodb_log_file_size=128M
–query_cache_size=64M
–query_cache_type=1
–slow_query_log=1
–long_query_time=2

Volumes nomeados para persistência

volumes:
mariadb-data:
driver: local

Rede interna para comunicação entre containers

networks:
scriptcase-network:
driver: bridge

na conexão usar no host o nome mariadb

tenha cuidado com a endentação.

Se for possível, poderia testar reiniciando o servidor completo?
Já tem uns meses que tentei o SC com container, não lembro exatamente se o pedido de serial se dava ao reiniciar o container, o serviço do docker ou o servidor inteiro. Como eu estava configurando várias coisas ao mesmo tempo no servidor, tive que reiniciar várias vezes, e coincidência ou não, o SC pedia pra validar o serial.

Fiz o teste aqui. Reiniciei o servidor, um Debian 12 se não me engano. subi o container e a licença continuou ativa. apaguei a pasta dos fontes do projeto e mandei gerar tudo. Sumiu a notificação de versão de teste. Sendo que agora estou com problemas no login. Não está deixando conectar. Da erro na verificação se o usuário já está logado. Dentro do projeto eu consigo abrir o sql builder normalmente.

1 Curtida

consegui fazer o login funcionar. dentro do meu banco eu tambem gravo a conexão do banco de dados. precisei ajustar no registro, ai funcionou.

Uma coisa que não está funcionando no ambiente de desenvolvimento é a exportação para pdf. parece que a instalação manual não instala tudo que precisa. Já fiz vários procedimentos para resolver, e nada.

geralmente isso é permissão ou necessidade de troca de executável

eu dei todas as permissões na pasta principal e filhos, e mesmo assim não funcionou. Qual executável?

precisa ver qual a distro do SO está utilizando.

Pastas Distro Exportação PDF

https://forum.scriptcase.com.br/search?q=wkhtmltopdf

não deixa eu enviar imagem aqui.

/home/system4u/opt/scriptcase1/scriptcase-data/prod/third/wkhtmltopdf

a pasta scriptcase-data vira /var/www/html/scriptcase

Ao exportar uma grid para pdf um log é gerado na pasta tmp, abra o log e verifique de onde está buscando o executável.

Realmente o forum está impedindo upload de arquivos e imagem aqui.

está pegando desta pasta ./wkhtmltopdf-amd64

e as permissões desse caminho?

@buhlerax que é especialista nisso.

1 Curtida