diff --git a/.drone.yml b/.drone.yml index fbc482d..ece06a9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,6 +33,10 @@ steps: from_secret: registry_username REGISTRY_PASSWORD: from_secret: registry_password + GIT_USERNAME: + from_secret: git_username + GIT_ACCESS_TOKEN: + from_secret: git_token commands: - apt-get update -qq && apt-get install -qq git openssh-client - mkdir -p ~/.ssh @@ -46,12 +50,21 @@ steps: - chmod 600 ~/.ssh/config - | ssh -i ~/.ssh/id_rsa opc@138.2.102.242 < [ 'enabled' => true, 'name' => 'admin', - 'define_via_gate' => false, + 'define_via_gate' => true, 'intercept_gate' => 'before', // after ], diff --git a/docker-compose.yml b/docker-compose.yml index db9f337..efecccd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,25 +1,15 @@ -version: "3" +version: "3.8" services: sistem-akademik-dev: - image: registry.git.appstaging.my.id/reihanrere/sistem-akademik/sistem-akademik-dev + build: . container_name: sistem-akademik-dev - labels: - - "traefik.enable=true" - - "traefik.http.routers.sistem-akademik-dev-http.entrypoints=web" - - "traefik.http.routers.sistem-akademik-dev-http.rule=Host(`siska.appstaging.my.id`)" - - "traefik.http.routers.sistem-akademik-dev-http.middlewares=redirect-to-https" - - "traefik.http.routers.sistem-akademik-dev.entrypoints=websecure" - - "traefik.http.routers.sistem-akademik-dev.tls.certresolver=myresolver" - - "traefik.http.routers.sistem-akademik-dev.rule=Host(`siska.appstaging.my.id`)" - - "traefik.http.routers.sistem-akademik-dev.tls=true" volumes: - - .:/var/www - - ./storage:/var/www/storage + - .:/var/www working_dir: /var/www + ports: + - "8000:8000" # Laravel Artisan Serve port restart: always - networks: - - traefik_default environment: APP_ENV: production APP_DEBUG: false @@ -30,15 +20,17 @@ services: DB_DATABASE: SISKA_2025 DB_USERNAME: root DB_PASSWORD: postroot123 - command: > - sh -c " - composer install --no-interaction --prefer-dist && - php artisan config:cache && - php artisan route:cache && - php artisan view:cache && - php artisan migrate --force && - php-fpm - " + labels: + - "traefik.enable=true" + - "traefik.http.routers.sistem-akademik-dev-http.entrypoints=web" + - "traefik.http.routers.sistem-akademik-dev-http.rule=Host(`siska.appstaging.my.id`)" + - "traefik.http.routers.sistem-akademik-dev-http.middlewares=redirect-to-https" + - "traefik.http.routers.sistem-akademik-dev.entrypoints=websecure" + - "traefik.http.routers.sistem-akademik-dev.tls.certresolver=myresolver" + - "traefik.http.routers.sistem-akademik-dev.rule=Host(`siska.appstaging.my.id`)" + - "traefik.http.routers.sistem-akademik-dev.tls=true" + networks: + - traefik_default networks: traefik_default: diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000..e38b280 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,24 @@ +server { + listen 80; + index index.php index.html; + server_name siska.appstaging.my.id; + + # Ensure this matches your actual document root + root /var/www/public; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass sistem-akademik-dev:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + include fastcgi_params; + } + + location ~ /\.ht { + deny all; + } +} \ No newline at end of file