vcode ambiente sviluppo in docker
| New file |
| | |
| | | FROM openjdk:25-ea-18-slim |
| | | |
| | | # Install tools (esempio: Maven) |
| | | RUN apt-get update && \ |
| | | apt-get install -y maven git curl unzip && \ |
| | | rm -rf /var/lib/apt/lists/* |
| | | |
| | | # Crea utente vscode (richiesto per VS Code Dev Container) |
| | | RUN useradd -ms /bin/bash vscode && echo "vscode ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
| | | |
| | | # Imposta la directory di lavoro |
| | | WORKDIR /workspace |
| | | |
| | | # Imposta utente vscode |
| | | USER vscode |
| | | |
| | | ENV JAVA_HOME=/usr/local/openjdk-25 |
| | | ENV PATH=$JAVA_HOME/bin:$PATH |
| New file |
| | |
| | | { |
| | | "name": "Java Dev Container", |
| | | "dockerComposeFile": "docker-compose.yml", |
| | | "service": "java-dev", |
| | | "workspaceFolder": "/workspace", |
| | | "customizations": { |
| | | "vscode": { |
| | | "settings": { |
| | | "terminal.integrated.defaultProfile.linux": "bash" |
| | | }, |
| | | "extensions": [ |
| | | "vscjava.vscode-java-pack", // Java Extension Pack |
| | | "pivotal.vscode-spring-boot", // Spring support (opzionale) |
| | | "test-editor.test-editor", // Supporto ai test (opzionale) |
| | | "redhat.java" // Supporto al linguaggio Java |
| | | ] |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | services: |
| | | java-dev: |
| | | build: |
| | | context: . |
| | | dockerfile: Dockerfile |
| | | container_name: java-dev |
| | | volumes: |
| | | - ..:/workspace:cached |
| | | tty: true |
| | | command: sleep infinity |
| | | |
| New file |
| | |
| | | |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <groupId>com.example</groupId> |
| | | <artifactId>java-dev-container-project</artifactId> |
| | | <version>1.0-SNAPSHOT</version> |
| | | <packaging>jar</packaging> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>25</maven.compiler.source> |
| | | <maven.compiler.target>25</maven.compiler.target> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <!-- Add your project dependencies here --> |
| | | </dependencies> |
| | | |
| | | <build> |
| | | <plugins> |
| | | <plugin> |
| | | <groupId>org.apache.maven.plugins</groupId> |
| | | <artifactId>maven-compiler-plugin</artifactId> |
| | | <version>3.8.1</version> |
| | | <configuration> |
| | | <source>25</source> |
| | | <target>25</target> |
| | | </configuration> |
| | | </plugin> |
| | | </plugins> |
| | | </build> |
| | | </project> |