M .devcontainer/devcontainer.json => .devcontainer/devcontainer.json +1 -0
@@ 15,6 15,7 @@
"forwardPorts": [3000, 4000],
// Use 'postCreateCommand' to run commands after the container is created.
+ "onCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder}",
"postCreateCommand": ".devcontainer/post-create.sh",
"waitFor": "postCreateCommand",
M .devcontainer/docker-compose.yml => .devcontainer/docker-compose.yml +10 -2
@@ 10,7 10,7 @@ services:
environment:
RAILS_ENV: development
NODE_ENV: development
-
+ BIND: 0.0.0.0
REDIS_HOST: redis
REDIS_PORT: '6379'
DB_HOST: db
@@ 23,6 23,10 @@ services:
LIBRE_TRANSLATE_ENDPOINT: http://libretranslate:5000
# Overrides default command so things don't shut down after the process ends.
command: sleep infinity
+ ports:
+ - '127.0.0.1:3000:3000'
+ - '127.0.0.1:4000:4000'
+ - '127.0.0.1:80:3000'
networks:
- external_network
- internal_network
@@ 66,15 70,19 @@ services:
hard: -1
libretranslate:
- image: libretranslate/libretranslate:v1.2.9
+ image: libretranslate/libretranslate:v1.3.10
restart: unless-stopped
+ volumes:
+ - lt-data:/home/libretranslate/.local
networks:
+ - external_network
- internal_network
volumes:
postgres-data:
redis-data:
es-data:
+ lt-data:
networks:
external_network:
M .devcontainer/post-create.sh => .devcontainer/post-create.sh +3 -0
@@ 14,6 14,9 @@ git checkout -- Gemfile.lock
# [re]create, migrate, and seed the test database
RAILS_ENV=test ./bin/rails db:setup
+# [re]create, migrate, and seed the development database
+RAILS_ENV=development ./bin/rails db:setup
+
# Precompile assets for development
RAILS_ENV=development ./bin/rails assets:precompile