I am trying to run my codeigniter project in a docker. I have following app configuration in docker-compose.yml(only app part is shown below)
app:
build: .
volumes:
- .:/var/www/html/codeigniter/
depends_on:
- db
environment:
- POSTGRES_HOST=db
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=dummy
ports:
- 8080:81
in var/www/html/codeigniter/app/nginx/default.conf has the following content(nginx conf)
server {
listen 81 default_server;
listen [::]:81 default_server;
server_name localhost;
root /var/www/html/codeigniter;
index index.html index.php;
location ~* \.(ico|css|js|gif|jpe?g|png)$ {}
location / {
try_files $uri $uri/ /index.php$is_args$args;
include /etc/nginx/mime.types;
}
location ~* \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
while running docker-compose up command, it is loading the project. But showing 404 for css and js files. css folder path is /var/www/html/codeigniter/app/css/. What am I missing?
My folder structure
codeigniter
├── app
│ ├── application
│ ├── css
│ ├── img
│ ├── js
│ ├── nginx
│ ├── system
│ ├── user_guide
│ └── vendor
│ └── Dockerfile
│ └── docker-composer.yml
Please help. Thanks